Re: [問題] ASP.NET寫留言板的問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 12 之 12 篇):
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章
17
42