GridView控件编辑状态下的DropDownList控件选中原值
2009-08-10 11:29
411 查看
如果DropDownList控件的数据源可以直接调用某个方法就能绑定的话,可以在HTML中对DropDownList进行原值定位
HTML:
<asp:TemplateField HeaderText="专业">
<EditItemTemplate>
<asp:DropDownList id="ddlMajorBind" runat="server" DataTextField="MajorName" DataValueField="MajorID" DataSource="<%#bindMajor() %>" SelectedValue='<%# Bind("MajorID") %>'></asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label id="Label3" runat="server" Text='<%# Bind("MajorName") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>C#:
public DataSet bindMajor()
{
return new MajorBLL().SelectTheMajorByDeptID(Session["DeptID"].ToString());
}如果DropDownList控件的数据源不能直接调用某个方法绑定,必须在RowDataBind事件中进行绑定的话,原值定位也需要在此事件中完成
if (e.Row.RowType == DataControlRowType.DataRow)
{
//GridView控件的编辑状态下下拉列表选中原值
if (e.Row.FindControl("ddlMajorBind") != null && e.Row.FindControl("ddlDirectionBind") != null)
{
DropDownList ddlMajor = (DropDownList)e.Row.FindControl("ddlMajorBind");
DropDownList ddlDirection = (DropDownList)e.Row.FindControl("ddlDirectionBind");
ddlDirection.DataSource = bindDirection(ddlMajor.SelectedValue);
ddlDirection.DataTextField = "DirectionName";
ddlDirection.DataValueField = "DirectionId";
ddlDirection.DataBind();
ddlDirection.Items.Insert(0, new ListItem("无", ""));
ddlDirection.SelectedValue = DataBinder.Eval(e.Row.DataItem, "DirectionID").ToString();//原值定位
}
}
}
HTML:
<asp:TemplateField HeaderText="专业">
<EditItemTemplate>
<asp:DropDownList id="ddlMajorBind" runat="server" DataTextField="MajorName" DataValueField="MajorID" DataSource="<%#bindMajor() %>" SelectedValue='<%# Bind("MajorID") %>'></asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label id="Label3" runat="server" Text='<%# Bind("MajorName") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>C#:
public DataSet bindMajor()
{
return new MajorBLL().SelectTheMajorByDeptID(Session["DeptID"].ToString());
}如果DropDownList控件的数据源不能直接调用某个方法绑定,必须在RowDataBind事件中进行绑定的话,原值定位也需要在此事件中完成
if (e.Row.RowType == DataControlRowType.DataRow)
{
//GridView控件的编辑状态下下拉列表选中原值
if (e.Row.FindControl("ddlMajorBind") != null && e.Row.FindControl("ddlDirectionBind") != null)
{
DropDownList ddlMajor = (DropDownList)e.Row.FindControl("ddlMajorBind");
DropDownList ddlDirection = (DropDownList)e.Row.FindControl("ddlDirectionBind");
ddlDirection.DataSource = bindDirection(ddlMajor.SelectedValue);
ddlDirection.DataTextField = "DirectionName";
ddlDirection.DataValueField = "DirectionId";
ddlDirection.DataBind();
ddlDirection.Items.Insert(0, new ListItem("无", ""));
ddlDirection.SelectedValue = DataBinder.Eval(e.Row.DataItem, "DirectionID").ToString();//原值定位
}
}
}
相关文章推荐
- [Asp.Net]GridView无代码分页排序,选中,编辑,取消,删除,正反双向排序,下拉菜单DropDownList结合
- Asp.Net GridView 在编辑状态中使用动态Dropdownlist方法
- GridView 模版列编辑状态Dropdownlist 事件
- 在Gridview编辑时添加DropDownList控件并设置默认值
- Asp .NET使用控件常见问题大全(设计时选中、Button、TextBox、DropDownList、GridView、UpdatePanel 等)
- GridView 中如何实现编辑 删除(在编辑状态中 嵌套DropDownList)
- gridview 编辑状态下的列表框(DropDownList)使用注意
- GridVIew控件选中、编辑、取消、删除数据项
- GridView操作大全 无代码分页排序 正反双向排序 和下拉菜单DropDownList结合,选中,编辑,取消,删除
- DataGrid编辑状态添加DropDownList控件模板列、设置样式
- GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)
- gridview 编辑状态下的列表框(DropDownList)使用注意
- GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)
- 点击CheckBox让Gridview控件在编辑与正常状态之间切换
- GridView编辑状态下DropDownList的联动
- ASP.NET 2.0 GridVieW中控制一个DropDownList在编辑状态时出现对应值
- GridView中编辑状态下实现DropDownList默认值(原创)
- GridView操作大全 无代码分页排序 正反双向排序 和下拉菜单DropDownList结合,选中,编辑,取消,删除
- devexpress中gridview控件编辑时改变输入法状态
- GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)、导出Excel