Dim drop As DropDownList
drop = CType(e.Item.FindControl("DropDownList1"), DropDownList)
If Not drop Is Nothing Then
drop.Items.Add("asdfasd")
End If
另外,如果当前行是Edit状态的话,就只显示<EditItemTemplate>..</EditItemTemplate>中的内容,否则就显示<ItemTemplate>...</ItemTemplate>中的内容。所以,你需要确认当前行的状态以及DropDownList在那种Template里面。
drop = CType(e.Item.FindControl("DropDownList1"), DropDownList)
If Not drop Is Nothing Then
drop.Items.Add("asdfasd")
End If
另外,如果当前行是Edit状态的话,就只显示<EditItemTemplate>..</EditItemTemplate>中的内容,否则就显示<ItemTemplate>...</ItemTemplate>中的内容。所以,你需要确认当前行的状态以及DropDownList在那种Template里面。
解决方案 »
- 高难度,如何去掉 javascript fso对像调用时弹出的 在些页上的ActiveX控件和本页上的其他部份的交互可能不安全。对话框
- 关于支付的```
- WORD加载XML扩展包
- 求一个用jquery写的相册代码,具体如图!
- 在选定的数据源上未找到名为“BookName”的字段或属性。 急!!在线等
- 大家帮忙看看这个的哪的毛病,只能插入数值,不能插字符(C#)
- 急问!如何在dataTextField绑定多行数据啊?
- 求助!!!一套“高校学生证件管理系统”……
- 关于非法字符"\"的问题 急。。。
- DataGrid如何才能去掉边筐?
- 提个问题:如何在普通表格中实现数据库内容的操作
- ♣♣♣♣♣♣ 求multipage和tabstrip资料
修改为:
drop = CType(e.Items[i].FindControl("DropDownList1"), DropDownList)
这里的i值需要根据你触发事件的E来获取。
你的DropDownList1是放在<ItemTemplate>...</ItemTemplate>中还是在<EditItemTemplate>..</EditItemTemplate>中?当前行是Edit行吗?
我是放在这里的
<asp:DataList id="DataList1" runat="server">
<EditItemStyle></EditItemStyle>
<HeaderTemplate>
</HeaderTemplate>
<EditItemTemplate>
<table>
<tr width="300px">
<td>
<asp:LinkButton id="Linkbutton2" style="FONT-SIZE: 12px" Text="保存" CommandName="update" runat="server" /></asp:LinkButton></td>
<td>
<asp:LinkButton id="Linkbutton1" style="FONT-SIZE: 12px" Text="取消" CommandName="cancel" runat="server" /></asp:LinkButton></td>
</tr>
<tr width="300px" style="FONT-SIZE: 12px">
<td width="150px">
公司:
<asp:DropDownList id="DropDownList1" Runat="server"></asp:DropDownList><br>
DataList1.EditItemIndex = e.Item.ItemIndex;
DataList1.DataBind();
然后再取DropDownList控件。
DataList1.EditItemIndex = e.Item.ItemIndex;
DataList1.DataBind();
然后再取DropDownList控件。
Dim drop As DropDownList
drop = CType(e.Item.FindControl("DropDownList1"), DropDownList)
drop.Items.Add("asdfasd")虽然你没完全写清楚
但一般人的做法是在edit模板里放dropdownlist
EditCommand刚执行的时候,dropdownlist应该是没有的
所以应该先设EditIndex
再绑定
最后再找dropdownlist
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: Private Sub DataList1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs) Handles DataList1.EditCommand
行 67: DataList1.EditItemIndex = e.Item.ItemIndex
行 68: drop = CType(e.Item.FindControl("DropDownList1"), DropDownList)
行 69: drop.Items.Add("asdfasd")
行 70: 'dropdownlist2 = e.Item.FindControl("DropDownList1")
我已经在EditCommand中写了
DataList1.EditItemIndex = e.Item.ItemIndex
可是错误还是一样的,我该怎么办那?
DataList1.DataBind()
Dim drop As DropDownList
drop = CType(e.Item.FindControl("DropDownList1"), DropDownList)
drop.Items.Add("asdfasd")
drop.Items.Add("asdfasd")这行
System.NullReferenceException: 未将对象引用设置到对象的实例。
我不知道该说什么好了
------------------------------aspx文件
<asp:DataList id="DataList1" runat="server">
<EditItemStyle></EditItemStyle>
<HeaderTemplate>
</HeaderTemplate>
<EditItemTemplate>
<table>
<tr width="300px">
<td>
<asp:LinkButton id="Linkbutton2" style="FONT-SIZE: 12px" Text="保存" CommandName="update" runat="server" /></asp:LinkButton></td>
<td>
<asp:LinkButton id="Linkbutton1" style="FONT-SIZE: 12px" Text="取消" CommandName="cancel" runat="server" /></asp:LinkButton></td>
</tr>
<tr width="300px" style="FONT-SIZE: 12px">
<td width="150px">
公司:
<asp:DropDownList id="DropDownList1" Runat="server"></asp:DropDownList><br>
<asp:TextBox id="Text1" Text='<%# DataBinder.Eval(Container, "DataItem.公司") %>' Runat=server Width="80px">
</asp:TextBox></td>
----------------------------------vb文件
Private Sub DataList1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs) Handles DataList1.EditCommand
DataList1.EditItemIndex = e.Item.ItemIndex
data_grid() '数据梆定的函数
Dim drop As DropDownList
drop = CType(e.Item.FindControl("DropDownList1"), DropDownList)
drop.Items.Add("asdfasd")
End Sub
data_grid() '数据梆定的函数
Dim drop As DropDownList
drop = CType(DataList1.Items(e.Item.ItemIndex).FindControl("DropDownList1"), DropDownList)
drop.Items.Add("asdfasd")以上代码我测试通过。
你的QQ,mail能留给我吗?
我的是22329109
[email protected]