在datagrid 控件中的TemplateColumn里面使用了,EditItemTemplate下面的,
DropDownList中的内容如何从数据库中取得啊?
DropDownList中的内容如何从数据库中取得啊?
解决方案 »
- 如何引用一个 Html 控件对象?
- WebForm css样式无法切换 验证的CSS版本
- 点击网站某个图片,弹出一个QQ对话框。这是如何做到的???
- IE7下Iframe不能正常显示高度及宽度的问题
- DataGrid 倒Excel 經典問題
- 在输出HTML时,怎么去掉没用的控件属性?
- 模板列问题
- 如何在DataList中判断时间,且在天与天之间的数据中输出日期?(ASP.NET--C#)
- ASP.NET代码分离技术中的Inherits、Str、Codebehind的这几个属性代表什么意思?(问题很菜,得分多多)
- 学习ASP.NET想求本实体书
- 这里有一段代码:关于动态数据库连接查询的!有几个问题向大家请教!
- 关于在数据库找不到数据就返回null的程序写法
ctype(e.item.cells(0).findcontrol("dropID"),dropdownlist).datameber=
ctype(e.item.cells(0).findcontrol("dropID"),dropdownlist).databind()
可是返回的DDLRol_id 值为null为什么啊?
datagrid.datasource=
datagrid.databind()在你出现绑定列后才能找的到,
E。COMMANDNAME=“EDIT”
我用一个string数组,
<asp:DropDownList Runat="server" ID="DDLRol_id" DataSource ='<%#strRole%>' ></asp:DropDownList>
这样,然后,DropDownList中的,option value="系统管理员" 其中的value没有办法设置
可是返回的DDLRol_id 值为null为什么啊?
Text?没有此属性啊?你写错了吧?
这样吗?还是无法获得啊?返回值还是为0
private void DataGridStaff_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName =="Edit")
{
DropDownList DDLRol_id = (DropDownList)e.Item.FindControl("DDLRol_id");
}
}
n是所在列
2.让DropDownList从数据库取数据应该放在ItemDataBound事件里
ListItemType itemType = e.Item.ItemType;
if(itemType==ListItemType.EditItem){
//先FindControl,然后设置数据源,绑定
}
3.在EditCommand事件里
yourDataGrid.EditItemIndex = e.Item.ItemIndex