如何才能在GridView的编辑模板中使用DropDownList 我想在GridView中的编辑模板中使用DropDownList,并能绑定数据字段,怎样做才能使下拉列表正确显示出数据字段(用合适的选项),并能顺利更新。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <ItemTemplate> <asp:DropDownList ID="ddlSort" runat="server" Width="98%"> </asp:DropDownList> <asp:HiddenField ID="Hd_Sort" runat="server" Value='<%# Eval("BalSort")%>' /></ItemTemplate> protected void gv_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowIndex != -1) { if (e.Row.RowState == DataControlRowState.Edit || e.Row.RowState == (DataControlRowState.Alternate | DataControlRowState.Edit)) { ((DropDownList)e.Row.FindControl("ddlSort")).SelectedValue = ((HiddenField)e.Row.FindControl("Hd_Sort")).Value; } } } protected void gv_RowEditing(object sender, GridViewEditEventArgs e) { gv.EditIndex = e.NewEditIndex; string strSort = ((DropDownList)gv.Rows[e.NewEditIndex].FindControl("ddlSort")).SelectedValue.Trim(); gv.EditIndex = -1; BindData(); } 1.在GridView模板列中添加DropDownList并设置AutoPostback属性为true。 2.再在DropDownList的SelectedIndexChanged事件里写下面几句话。 DropDownList ddl = (DropDownList)sender; //得到当前的DropDownList GridViewRow gvr = (GridViewRow)ddl.NamingContainer; //获取对DropDownList的容器引用 //得到gvr后就好办了查找下面的子控件。 DropDownList ddl2 = (DropDownList)gvr.FindControl("DDl2") 再给ddl2绑定数据 sql合并查询绑定数据源 .net网站访问出错,急!急!急! .net中repeater绑定表格内使用js求一列和 求助:datalist 累加样式问题,还是不大清除 我在用asp.net 20,但现在只能在源文件下操作,切换不到设计视图下了,郁闷!!!!! =========vs 2005中如何实现页面继承?========== sql server 2000中的boolean型值问题 能否实现文件夹同步功能 急!邮件中发送网页的问题 代码是全部写在.aspx中,还是写在.aspx和.aspx.cs中? 内容不能对中 asp.net的mvc模板连接数据库问题
<asp:DropDownList ID="ddlSort" runat="server" Width="98%">
</asp:DropDownList>
<asp:HiddenField ID="Hd_Sort" runat="server" Value='<%# Eval("BalSort")%>' />
</ItemTemplate>
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex != -1)
{ if (e.Row.RowState == DataControlRowState.Edit || e.Row.RowState == (DataControlRowState.Alternate | DataControlRowState.Edit))
{
((DropDownList)e.Row.FindControl("ddlSort")).SelectedValue = ((HiddenField)e.Row.FindControl("Hd_Sort")).Value;
}
}
} protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
{
gv.EditIndex = e.NewEditIndex;
string strSort = ((DropDownList)gv.Rows[e.NewEditIndex].FindControl("ddlSort")).SelectedValue.Trim();
gv.EditIndex = -1;
BindData();
}