ListItem的Attribute的值如何取到的问题,请帮忙.谢谢!

gshope 2005-05-25 07:42:51
有个ListBox,在按钮1的click事件中添加ListItem:
ListItem li=new ListItem();
li.Text ="aa";
li.Attributes .Add("ss","ss");
li.Value ="11";
ListBox1.Items .Add(li);
然后我在按钮2的click事件中:
ListBox1.Items[0].Attributes["ss"],为什么取不到??显示的是"未将对象引用设置到对象的实例。
"
应该怎么写???
...全文
124 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hchxxzx 2005-05-25
  • 打赏
  • 举报
回复
这两个我都通过验证了啊..
--------------
你是因为写在一起,所以才会得到,如果把它们分开,肯定就出错.
我想,是因为LISTBOX里面的ITEM,本身并不允许为它们添加任何形式的操作,所以,添加是没有问题,但实际上却并没有真正添加进去.因此,在页面加载之后,其添加的任何东西,均无法保存,再取时,自然出错.
boytomato 2005-05-25
  • 打赏
  • 举报
回复
private void Button1_Click(object sender, System.EventArgs e)
{
ListItem li=new ListItem();
li.Text ="aa";
li.Attributes .Add("ss","ss");
li.Value ="11";
ListBox1.Items .Add(li);
string s=ListBox1.Items[0].Attributes["ss"] ;
this.Response .Write ("<script>alert('"+s+"')</script>") ;
}
这样也行啊..

这两个我都通过验证了啊..
都可以正常显示啊..
我是2000服务器版 +vs2003

boytomato 2005-05-25
  • 打赏
  • 举报
回复
private void Button1_Click(object sender, System.EventArgs e)
{
ListItem li=new ListItem();
li.Text ="aa";
li.Attributes .Add("ss","ss");
li.Value ="11";
ListBox1.Items .Add(li);

this.Response .Write ("<script>alert('"+ListBox1.Items[0].Attributes["ss"].ToString ()+"')</script>") ;
}

62,243

社区成员

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

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

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

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