<asp:TemplateField HeaderText="Team Leader">
<ItemTemplate>
<asp:Label ID="gvuser_teamleader" runat="server" Text='<%# Bind("TeamLeaderID") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtuserteamleader" runat="server" Width="100px" Text='<%# Eval("TeamLeaderID") %>' CssClass="textboxstyle roundedcorner aligncenter gradientskyblue"></asp:TextBox>
<asp:ListBox ID="listboxuserteamleader" runat="server" Width="110px" AutoPostBack="true" OnSelectedIndexChanged="listboxuserteamleader_SelectedIndexChanged" CssClass="textboxstyle roundedcorner aligncenter gradientskyblue"></asp:ListBox>
<asp:DropDownExtender ID="DropDownExtender3" runat="server" TargetControlID="txtuserteamleader" DropDownControlID="listboxuserteamleader"></asp:DropDownExtender>
</EditItemTemplate>
</asp:TemplateField>
當我試圖觸發選擇列表框中指數變化的事件,並試圖到列表框中選中的值給文本框正在此錯誤綁定一個實例。此外,這兩個控件都位於gridview編輯項目模板字段中。對象引用未設置爲一個對象 - 正在此錯誤
我的代碼:
protected void listboxuserteamleader_SelectedIndexChanged(object sender, EventArgs e)
{
foreach (GridViewRow gvr in gvusers.Rows)
{
TextBox txtuserteamleader = (TextBox)gvusers.FindControl("txtuserteamleader");
ListBox listboxuserteamleader = (ListBox)gvusers.FindControl("listboxuserteamleader");
txtuserteamleader.Text = listboxuserteamleader.SelectedValue.ToString();
}
}
你願意解釋你的代碼嗎?不要只是轉儲代碼。 –
哈哈這可能會防止錯誤,但它不會解決他的問題。 – Icemanind
@icemanind請仔細閱讀答案....他的代碼中的實際問題。他發現從實際電網的行,你可以在他的代碼從這裏看到他使用的foreach 的foreach(GridViewRow GVR在gvusers.Rows) 他必須具有對「gvusers」的地方使用GRV。 我已經在我的答案中完成了..... –