急:datagrid控件中在editcommand事件中添加dropdowmlist控件,怎样在updatecommand事件中获取它的值?

liuwaiqiang1981 2004-12-24 07:51:05
datagrid控件中在editcommand事件中添加一个dropdowmlist控件,怎样在updatecommand事件中获取它的值?
Sub Dg1_EditCommand()
Dim mydroplist As New DropDownList
Dg1.Items(e.Item.ItemIndex).Cells(1).Controls.Clear()
Dg1.Items(e.Item.ItemIndex).Cells(1).Controls.Add(mydroplist)
end sub


Sub Dg1_UpdateCommand()

str= CType(e.Item.Cells(1).FindControl("mydroplist"), DropDownList).SelectedItem.Value
end sub

提示:未将对象引用设置到对象的实例。也就是说没有找到mydroplist。我改怎么解决啊?
...全文
103 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
不求甚解 2004-12-24
  • 打赏
  • 举报
回复
DropDownList e.Item.Cells(1).FindControl("mydroplist")
不求甚解 2004-12-24
  • 打赏
  • 举报
回复
' Visual Basic
Private Sub DataGrid1_ItemCommand(ByVal source As Object, _
ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) _
Handles DataGrid1.ItemCommand
Dim l As Label
l = CType(e.Item.FindControl("Label1"), Label)
If (Not l Is Nothing) Then
LabelText.Text = l.Text
End If
End Sub

// C#
private void DataGrid1_ItemCommand(object source,
System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Label l;
l = (Label) e.Item.FindControl("Label1");

if(!(l == null) ){
LabelText.Text = l.Text;
}
}

真相重于对错 2004-12-24
  • 打赏
  • 举报
回复
或者你在editcommand里
Dim mydroplist As New DropDownList
mydroplist.id = "mydroplist",试试
真相重于对错 2004-12-24
  • 打赏
  • 举报
回复
不要这么做,在datagrid把那一列设为模板列,在edittemplate 里加一dropdownlist id =
"mydropdownlist"
再用你的update
\

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧