【发布时间】:2019-06-24 19:20:33
【问题描述】:
我在 asp.net 中,我已经有一个使用 runat="server" 的表单。我在页面上创建了另一个表单,我在代码中有一个方法,我需要在 onclick 事件上运行。
由于页面上已经有一个表单,我不能使用带有 runat="server" 的 asp:button
使用 onclick 触发我的方法的最佳方法是什么?
这是我的代码:
protected void requestSong_Click (object sender, EventArgs e)
{
var artist = Request.Form["artist"].ToUpper();
var song = Request.Form["song"].ToUpper();
var song_Request = artist + " - " + song;
SqlConnection con2 = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString);
con2.Open();
SqlCommand cmd2 = new SqlCommand("insert into SONGS values (@REQUESTED_SONGS)", con2);
cmd2.Parameters.AddWithValue("REQUESTED_SONGS", song_Request);
cmd2.ExecuteNonQuery();
这是我的 aspx:
<form id ="songRequest">
<p style="color:greenyellow"> Request a song</p>
<input type="text" placeholder="Artist" name="artist" id="artist" />
<input type="text" placeholder="Song Title" name="song" id="song" />
<button class="button" onclick="" id="requestSongButton" name="Submit">Submit</button>
</form>
【问题讨论】:
-
你不能有多个表单。
-
第二种形式不是asp.net形式,是html形式
-
没关系。不能有嵌套表单。
-
关于如何完成我当时所问的任何建议?我不需要它是一个表单,但我确实需要从输入中获取文本并将其发送到我的方法并提交方法
-
您可以在页面上放置任意数量的按钮和控件,并且只在
requestSong_Click中读取您需要的按钮和控件