Tag: edititemtemplate

Gridview EditItemTemplate DropDownList获取SelectedValue

在我的Gridview中,我有以下模板字段: <asp:DropDownList ID="ddlDeptCode" runat="server" SelectedValue='’ DataSource=” DataTextField=”DeptCode” DataValueField=”DeptCode” /> 当我在一行上单击“编辑”时,它会很好地工作,它会使用所有值填充DropDownList,并为该行选择正确的值。 但是,当我尝试更新行时: OnRowUpdating=”UpdateRow” protected void UpdateRow(object sender, GridViewUpdateEventArgs e) { GridViewRow row = UserGV.Rows[e.RowIndex]; DropDownList ddl = row.FindControl(“ddlDeptCode”) as DropDownList; string deptCode = ddl.SelectedValue; } 它找到DropDownList控件,但SelectedValue始终为空字符串。 我需要访问所选值以保存到数据库。 关于如何在代码中的Gridview中获取DropDownList的SelectedValue的任何想法? 编辑: 您还可以从后面的代码填充DropDownList和SelectedValue: protected void gv_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if ((e.Row.RowState & DataControlRowState.Edit) […]

EditItemTemplate中AJAX CascadingDropDown和DropDownList SelectedValue的问题

我在FormView的EditItemTemplate中遇到问题。 当我在InsertItemTemplate中使用这样的代码时,一切正常: <asp:DropDownList ID="Lic_PosiadaczLicencjiIDDropDownList" runat="server" SelectedValue='’ /> 但是当我在EditItemTemplate中使用完全相同的代码时,我收到一个错误,即SelectedValue是错误的,因为它不存在于元素列表中。 我认为问题是DropDownList在服务填充之前检查了值。 当我运行调试器时,错误发生在服务方法中的断点之前。 如何解决这个问题呢?