作者ganymade (呀)
看板Web_Design
标题Re: [问题] ASP.NET写留言板的问题
时间Tue Mar 21 01:47:07 2006
※ 引述《del680202 (东叶月)》之铭言:
: 请问一下
: 後来我想用Response.Write的方式去生物件
: 但是用这方式宣告出来的按钮都没办法按耶
: 为什麽?@@
看了这一个讨论串
我以前写过类似的东西经验是把这些稍微复杂的东西
都放在.cs档里
我举个例
在.aspx编写好DataList的Template
然後在DataList的ItemDataBound事件处理函式里
加上
//先依id找到删除的按钮
Button delButton = (Button)e.Item.FindControl("delButton");
//判断是不是原作者
if(xxx == true)
delButton.Visible = true;
else
delButton.Visible = false;
而另外一个没有办法处理delButton事件的问题
则是牵扯到一个有Data Bind控制项都有的机制
叫做「事件冒泡机制」 (很像大陆人的说法XD)
在写删除的按钮时
<asp:Button ... CommandName="del" CommandArgument="xxx">
^^^
这里可以用DataBinder.Eval
把文章ID给bind上去
然後在DataList的ItemCommand事件里
就可以捕抓到这个按钮被点击的动作,然後再去处理他
大致上是判断这个ItemCommand的处理函式
if(e.CommandName == "del") //表示是代表「删除」的按钮被按了
if(e.CommandArgument == "5") //表示是第5篇文章的按钮被按了
//然後你就为所欲为了
小小经验,希望对你有帮助,如果有错的地方请多多包涵
然後提出来我们讨论看看吧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.204.239