我有个编辑列。。在点编辑的时候希望把模板列中的编缉项模板中的dropdownlist跟数据库字段绑定。。
我gridview是在后台页面加载时通过dataset绑定的
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowEditing="GridView1_RowEditing">
<Columns>
<asp:BoundField HeaderText="姓名" DataField="name" />
<asp:BoundField HeaderText="年龄" DataField="age" />
<asp:CommandField ShowEditButton="True" />
<asp:TemplateField>
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" DataTextField="name" DataValueField="age">
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
前台代码是这样的绑定列和模板中的项模板的数据都已经绑定了。就是在点编辑后下拉列表里面没数据。。
不知道我说的清不清楚。。
希望大家教教我。。谢谢了。。
我gridview是在后台页面加载时通过dataset绑定的
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowEditing="GridView1_RowEditing">
<Columns>
<asp:BoundField HeaderText="姓名" DataField="name" />
<asp:BoundField HeaderText="年龄" DataField="age" />
<asp:CommandField ShowEditButton="True" />
<asp:TemplateField>
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" DataTextField="name" DataValueField="age">
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
前台代码是这样的绑定列和模板中的项模板的数据都已经绑定了。就是在点编辑后下拉列表里面没数据。。
不知道我说的清不清楚。。
希望大家教教我。。谢谢了。。
解决方案 »
- 动态绑定div的offsetHeight取值问题
- ASp.NET IIS 权限问题(急,在线等)
- 提供给大家一个开源新闻系统(C#带采集/标签),供学习参考
- 动态INCLUDE该怎么实现
- 如何得到单个问文件的大小.File里不行吗?
- vs2005程序测试正常,但是到iis测试是出现这样的问题。急!!!
- 我想用DataList显示一个10列多行的表格,但是,如果想显示表格单元边框,请问我该怎么办?
- 哪位高手有网上购物程序的例子,
- 用asp.net实现google的文本框智能显示功能,为什么onkeypress只触发一次?
- 写ACCESS数据表的问题?
- .net里 lable 编码问题 简单
- datagrid 邦定 对象
GridView 添加RowDataBound事件,
在事件里判断当前行状态,如果是编辑状态
找到DropDownList控件
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex == this.GridViewData.EditIndex)
{
//e.Row.DataItem; DropDownList drop = (DropDownList)e.Row.FindControl("DropDownList1");
if (drop != null)
{
ListItem li1 = new ListItem("北京", "1");
ListItem li2 = new ListItem("上海", "2");
drop.Items.Add(li1);
drop.Items.Add(li2);
}
} } 如果想从数据源绑定DropDownList 的项,请用e.Row.DataItem,或自己根据当前的主键等写逻辑