datagrid的第二个template 如何设置其数据源
<asp:TemplateColumn ItemStyle-Wrap="true" HeaderText="权限" >
<itemtemplate>
<asp:Label runat="server" ForeColor="#993333" Text='<%#container.dataitem("userlevel")%>' />
</itemtemplate>
<edititemtemplate>
<asp:DropDownList id="drlpower" BackColor="#CCCCCC" Font-Size="9" ForeColor="#990033" Width="90" runat="server" />
</edititemtemplate>
</asp:TemplateColumn>
用datagrid来显示,在显示更新时,我想设置<edititemtemplate>内的DropDownList数据源,不知如何设置
在page_load,editcommand等中设置都提示drlpower 未初始化。
问题点数:0、回复次数:5Top
1 楼wangrenda(浪人)回复于 2005-04-03 21:19:44 得分 0
在itemDatabound中实例化,然后在使用
System.Web.UI.WebControls.DropDownList myDDL;
myDDL=(DropDownList)e.Item.FindControl("DDL_ID");
.........Top
2 楼elby(elby)回复于 2005-04-03 22:00:52 得分 0
不行呀。给多点代码吧。Top
3 楼elby(elby)回复于 2005-04-03 22:05:20 得分 0
我是想点修改时是,在dropdownlist自动绑定数据源。我猜想应该把代码放在OnEditCommand处,而不是OnUpdateCommand处。
各位大侠帮帮忙呀。Top
4 楼elby(elby)回复于 2005-04-03 22:32:36 得分 0
OK问题解决。
还有个问题就是:如何在这个dropdownlist中显示已选择的项
Sub DataGrid1_ItemDataBound( sender As Object, e As DataGridItemEventArgs)
If e.Item.ItemType = ListItemType.EditItem Then
dim newlist as DropDownList = e.Item.FindControl("drlpower")
dim strsql as string="select powername from power order by powerno asc"
dim objdataadapter as new oledbDataAdapter(strsql,myconn)
Dim DS As New DataSet()
objdataadapter.Fill(DS, "power")
newlist.datasource=ds.tables("power").DefaultView
newlist.datatextfield="powername"
newlist.databind
end if
End SubTop
5 楼Alekin(叮叮当当,久炼成钢。太平将近,我往西方)回复于 2005-04-03 22:44:25 得分 0
newlist.select
指定Top




