這一個很有趣。我選擇了一個下拉菜單並運行數據調用,返回數據並填充頁面上的一些標籤。這裏是問題:DropDownList選擇索引更改兩次觸發
如果我鍵入選擇並按ENTER鍵,該方法觸發一次,就好了。如果我用鼠標滾動到選擇並以這種方式選擇它,它會觸發兩次。背後
<asp:DropDownList ID="ddlPattern" CssClass="dropdownint" runat="server" DataTextField="Pattern" DataValueField="Pattern"
AppendDataBoundItems="true" AutoPostBack="true" OnSelectedIndexChanged="ddPattern_SelectedIndexChanged" EnableViewState="true" />
代碼:
SqlDataAdapter sda = new SqlDataAdapter("StoredProcedure", sc);
sda.SelectCommand.CommandType = CommandType.StoredProcedure;
sda.SelectCommand.Parameters.AddWithValue("@Pattern", Pattern.ToString());
sda.SelectCommand.Parameters.AddWithValue("@fac", this.ddfac.SelectedItem.Value);
DataSet ds = new DataSet();
sda.Fill(ds);
this.lnkInventory.Text = ds.Tables[0].Rows[0][0].ToString() + " (" + ds.Tables[1].Rows[0][0].ToString() + ")";
有更多對後面的代碼,但它實際上只是填充多個標籤。我嘗試了很多東西,包括設置AutoEventWireup =「false」,並確保我沒有任何標籤中的src,甚至每次都取消訂閱該事件,但沒有任何作用。它真的很奇怪,它只是如果我鍵入選擇,但如果我選擇鼠標,它會觸發一次。
您雙擊鼠標的任何機會? – ispiro
除了已經顯示的聲明之外,你是否還在後面的代碼中附加了一個事件處理程序? – Seano666
不,我不是。我想到了,但如果是的話,無論我如何選擇下拉菜單,它都應該翻倍 – Rysil