是否有任何命名約定或按鈕被命名爲「submit」的限制?我有一個autopostback = true和一個按鈕的下拉列表。它應該自動從數據庫asp.net controlid name的錯誤
<asp:DropDownList ID="d1" runat="server" DataSourceID="SqlDataSource1" DataTextField="scode" DataValueField="scode" OnSelectedIndexChanged="d1_SelectedIndexChanged" AppendDataBoundItems="true" AutoPostBack="true">
<asp:ListItem Selected="True">0</asp:ListItem>
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\database.mdf;Integrated Security=True" ProviderName="System.Data.SqlClient" SelectCommand="SELECT [scode] FROM [warehouse]"></asp:SqlDataSource>
<asp:TextBox ID="t1" runat="server"></asp:TextBox>
<asp:Button ID="submit" runat="server" Text="Button" />
codebehind:
protected void d1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Write("hello");
t1.Text = "abcd";
}
生成的數據文本框我的問題是,當我把我的按鈕的控件ID爲「提交」的回傳和事件從下拉列表處理不會被觸發,但懸而未決。只有當我點擊「提交」按鈕時纔會觸發回發和事件處理。很確定問題出在按鈕的控制之下,因爲我花了幾個小時的試驗和錯誤來找到解決方法。通過將按鈕的controlid重命名爲「submit1」,並且一切都很完美。簡而言之,當按鈕的controlid被命名爲submit1時,每當我選擇一個項目時,文本框都會自動生成我的數據。同時,如果按鈕的controlid是「submit」,則只有當我點擊按鈕時纔會生成數據。這是一個小問題,因爲我設法找到解決方法,但我想知道爲什麼會發生這種情況。
編輯包括所有的代碼 – user3442192
我之所以添加代碼的原因是爲了表明問題不是來自代碼.. – user3442192
所以我應該刪除所有的代碼,並用一個簡短的視頻或gif代替它,說明問題? – user3442192