GridView(DataGrid)中使用DropDownList,附代码,测试有效
2006-07-31 22:23
519 查看
<asp:GridView ID="gridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="gridView1_RowDataBound">
<Columns>
<asp:BoundField HeaderText="id" DataField="num" DataFormatString="{0}" >
<ItemStyle Width="150px" />
</asp:BoundField>
<asp:TemplateField HeaderText="drpID">
<ItemTemplate>
<asp:DropDownList ID="drpNum" runat="server" Width="150px" DataTextField="num" DataValueField="num" DataSource=<%# GetDataSet() %> AutoPostBack="True">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
//**** 自已写的DataTable ************/
public DataTable GetDataSet()
{
DataTable dt = new DataTable();
dt.Columns.Add("num");
object[] objs = new object[6];
for (int i = 0; i <= 5; i++)
{
objs[i] = new object();
objs[i] = i.ToString();
dt.Rows.Add(objs[i]);
}
return dt;
}
protected void gridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList drp = (DropDownList)e.Row.FindControl("drpNum");
drp.SelectedValue = e.Row.Cells[0].Text;
}
}
DataGrid 是一样的,将其中的e.Row改为e.Item 即可,测试有效。
<Columns>
<asp:BoundField HeaderText="id" DataField="num" DataFormatString="{0}" >
<ItemStyle Width="150px" />
</asp:BoundField>
<asp:TemplateField HeaderText="drpID">
<ItemTemplate>
<asp:DropDownList ID="drpNum" runat="server" Width="150px" DataTextField="num" DataValueField="num" DataSource=<%# GetDataSet() %> AutoPostBack="True">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
//**** 自已写的DataTable ************/
public DataTable GetDataSet()
{
DataTable dt = new DataTable();
dt.Columns.Add("num");
object[] objs = new object[6];
for (int i = 0; i <= 5; i++)
{
objs[i] = new object();
objs[i] = i.ToString();
dt.Rows.Add(objs[i]);
}
return dt;
}
protected void gridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList drp = (DropDownList)e.Row.FindControl("drpNum");
drp.SelectedValue = e.Row.Cells[0].Text;
}
}
DataGrid 是一样的,将其中的e.Row改为e.Item 即可,测试有效。
相关文章推荐
- GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- ASP.NET中GridView单击一行变色并可互斥代码[测试有效!!]
- [代码] DataGrid & GridView 使用区别
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- [代码] DataGrid & GridView 使用区别 (转)
- [代码] DataGrid & GridView 使用区别
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- GridView里使用 DropDownList 更新数据列,不需要写一句代码
- 使用maven-clover2-plugin测试代码覆盖率
- 转载【微信支付】jsapi支付之传参问题(使用微信官方SDK之PHP版本) V3之WxpayPubHelper 亲测有效,V3WxpayAPI_php_v3.zip版未测试,理论上也是一样的。
- Android 系列 3.13使用Android Lint的静态代码测试
- 使用Notepad++快速有效删除复制代码中的行号
- AspxGridView 使用LinqServerModeDataSource加载数据 测试
- Android开发使用MockObject进行测试代码
- yii2中结合gridview如何使用modal弹窗实例代码详解
- 在C/C++代码中使用SSE等指令集的指令(5)SSE进行加法运算简单的性能测试
- php原子性操作测试,有效防止多进程对同一段代码的重复执行
- selenium+python关于登录的脚本代码,使用了读取excel以及向excel中写入测试结果的方法
- DataGrid和DropDownList的一些配合以及使用css定制DataGrid