我在使用vs2005作一个网站时,需要在Gridview控件中榜定dropdownlist,但vs2005没有datagrid控件,vs2005中的gridview中没有itemdatabound事件,而对于rowdatabound()事件中的参数e与datagrid中的itemdatabound()中的e,二者的属性与方法不完全一样,请问在asp.net2.0中Gridview控件中如何绑定dropdownlist控件?
解决方案 »
- 获取用户信息的问题.
- 如何在gridview中一次性更新多行数据_asp.net
- 跪求asp.net2.0伪静态代码以及详细代码((100分跪求阿,入来都散分)))
- 新手的疑惑。。。
- 求助!!!!未能在"设计"视图中打开, 在"<%..."值"...%>"块中以不同方式将值括起来 ??
- 阿里巴巴诚信通旺铺的3D墙效果是怎样实现的 ?
- 小弟很是苦恼。大家来说几句吧~散分~
- 水晶报表打印时间问题!(急,在线等待)
- gridview中点详情,在弹出的新web页面上修改后,将修改的结果反应到gridview的这一行中?
- Server Application Unavailable问题!所有的方法都用了,还是不行!
- 如何在移动WEB窗体页中加入WEB窗体控件,好象用一个模板,我不知道是什么?请指教。
- 如何在dataset的数据集(*.xsd)的数据添加修改删除?
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="产品_ID"
DataSourceID="AccessDataSource1">
<Columns>
<asp:BoundField DataField="产品_ID" HeaderText="产品_ID" InsertVisible="False" ReadOnly="True"
SortExpression="产品_ID" />
<asp:BoundField DataField="产品名称" HeaderText="产品名称" SortExpression="产品名称" />
<asp:BoundField DataField="产品说明" HeaderText="产品说明" SortExpression="产品说明" />
<asp:TemplateField HeaderText="类别">
<ItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="AccessDataSource2"
DataValueField="类别_ID" DataTextField="类别名称" SelectedValue='<%#DataBinder.Eval(Container.DataItem,"类别_ID")%>'>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="单价" HeaderText="单价" SortExpression="单价" />
</Columns>
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/test.mdb"
SelectCommand="SELECT [产品 ID] AS 产品_ID, [产品名称], [产品说明], [类别 ID] AS 类别_ID, [单价] FROM [产品]">
</asp:AccessDataSource>
<asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/App_Data/test.mdb"
SelectCommand="SELECT [类别 ID] AS 类别_ID, [类别名称] FROM [类别]"></asp:AccessDataSource>
</div>
</form>
<asp:GridView ID="GridView1" runat="server" ......... OnRowDataBound="GridView1_RowDataBound">********************
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate )
{
DropDownList ddlst = (DropDownList)e.Row.FindControl("DropDownList1");
ddlst.BackColor = System.Drawing.Color.LightYellow;
//仍然可以在绑定时找到摸版列里的控件
}
}