前台:
<ItemTemplate>
<asp:DropDownList ID="ddlTransaction" Runat="server"></asp:DropDownList>
</ItemTemplate>后台:
private void DataGrid1_ItemCreated(object .WebControls.DataGridItemEventArgs e)
{
ArrayList ddlDataSource=new ArrayList();
ddlDataSource.Add("処理なし");
ddlDataSource.Add("登録");
ddlDataSource.Add("更新");
ddlDataSource.Add("削除");
DropDownList ddl= (DropDownList).Item.FindControl("ddlTransaction"); ddl.DataSource=ddlDataSource;
ddl.DataBind();
}
报错:Exception Details: System.NullReferenceException: Object reference not set to an instance of an object
这是怎么回事啊??希望各位大虾不吝赐教!!谢谢!!!!!!!!!!
<ItemTemplate>
<asp:DropDownList ID="ddlTransaction" Runat="server"></asp:DropDownList>
</ItemTemplate>后台:
private void DataGrid1_ItemCreated(object .WebControls.DataGridItemEventArgs e)
{
ArrayList ddlDataSource=new ArrayList();
ddlDataSource.Add("処理なし");
ddlDataSource.Add("登録");
ddlDataSource.Add("更新");
ddlDataSource.Add("削除");
DropDownList ddl= (DropDownList).Item.FindControl("ddlTransaction"); ddl.DataSource=ddlDataSource;
ddl.DataBind();
}
报错:Exception Details: System.NullReferenceException: Object reference not set to an instance of an object
这是怎么回事啊??希望各位大虾不吝赐教!!谢谢!!!!!!!!!!
解决方案 »
- 麻烦高手给修改下这段代码 ie8下控制固定gridview表头正常显示
- asp.net注册后自动发送邮件程序
- 怎么用C#读取服务器控件CSS样式
- 如何跳出整个框架?
- asp.net 网页右下角弹出提示窗口的问题!
- 关于ASP.NET实现"正在加载..."后页面变形的问题!!!
- asp.net页面做好了,一部分机子能正常访问,有一部分机子访问就出错,WHY?
- 如何做个浏览器插件修改网页内的链接
- RadioButtonList问题,为什么有几个DataValueField的值一样的时候,选择状态就不能保持?总是跳到第一个一样值的那一项,怎么解决?
- 连接MDB数据库的问题!请高手指教啊!
- 页面里有"确定"和"取消"按钮,按"取消"把页面回收的问题
- 一个简单的问题请各位大大帮忙解决下
http://dotnet.aspx.cc/article/c81ad80e-fc14-4ff8-85f3-16cc68811bd5/read.aspx
<EditItemTemplate>
<asp:DropDownList ID="DropDownListRole" runat="server" DataValueField="RoleId" DataTextField="RoleName" DataSource="<%#BindUserRole()%>">
</asp:DropDownList>
</EditItemTemplate>cs:
public DataView BindUserRole()
{
return myRoles.GetDataSet().Tables[0].DefaultView;
}
无法得到此控件。
可以使用DataItemBound事件试试
{
if (e.Item.ItemType == ListItemType.Item)
{
将你的代码放到这里就可以了,因为要判断数据行时。
}
}
{
DropDownList ddl= (DropDownList).Item[i].FindControl("ddlTransaction");
ddl.DataSource=ddlDataSource;
ddl.DataBind();
}
判断绑定的 怎么在datagrid 显示的 纪录中 是 每隔一个记录 绑定的呀????
(就是说 1 3 5 。。纪录 中的 dropdownlist 已经 能过正常绑定显示了 但2 4 6 。。纪录显示的空 没有绑定阿) 谢谢!!大家!!!!!!
问题解决了 非常感谢大家的帮助,谢谢!!!!!!!
我用的是
if((e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)) {
ArrayList ddlDataSource=new ArrayList();
ddlDataSource.Add("処理なし");
ddlDataSource.Add("登録");
ddlDataSource.Add("更新");
ddlDataSource.Add("削除");
}进行的判断
结果 datagrid 中的所有纪录中的 dropdownlist 都进行了绑定了 但我还不知道为什么 ??大家有知道的麻烦恢复下,在下不胜感激。再次对大家的帮助表示感谢!!!!!