asp.net用jquery為服務器控件添加javascript處理打賞

在使用asp.net進行web開發的過程中,經常會用到服務器控件,可是服務器控件又不像html那樣可以易容的添加
javascript事件,處理,
那么怎么給服務器控件添加js事件呢,
這時我們可以使用成熟的javascript框架:jquery?
在jquery中有為頁面元素綁定事件的方法,就是 $("#ID").bind("click",function(){}) 這就為id為ID的元素綁定了click事件

我們知道服務器控件在生成html后的id是不變的,也就是為服務器控件指定的id也會是生成html那個元素的id

所以可以使用jquery為其綁定事件,
如:
為<asp:Button ID="deleteInfo" runat="server" Text="刪除" CssClass="btn_2k3" OnClick="deleteInfo_Click" />綁定事件
那么代碼如下:
$(document).ready(function(){
$("#deleteInfo").bind("click",function(){
return confirm('確定刪除嗎?');
})
})

還有一種特殊的情況,就是當服務器控件的Visible="false"時,那么生成的html的id就不再與服務器控件的id一致了。
那我們怎么解決呢:
可以把服務器控件放入一個display=none的層中,而不去設置服務器控件的visible=false
如:<div style="display:none">
<asp:Button ID="deleteInfo" runat="server" Text="刪除" />
</div>
這樣這個服務器控件就不可見了,而且id沒有改變,我們還可以用js操作它。

asp.net用jquery為服務器控件添加javascript處理
文章《asp.net用jquery為服務器控件添加javascript處理》二維碼
  • 微信打賞
  • 支付寶打賞

暫無評論

(必填)

(必填)

(可選)

黑龙江22选5开奖