[英]reference asp server controls from client side
這個問題對某些人來說可能聽起來很傻,但我必須確定。
iv'e有一個不可見的控件(可見=假)我希望它在某些條件下變得可見,例如在某個文本框上移動,
我可以在服務器控件上執行此類客戶端事件嗎?
iv'e注意到如果控件設置為在服務器上運行,我甚至無法給出onmouseover事件。
總結一下,是否有一種方法可以使服務器控件從客戶端可見,而不必回發到服務器。
感謝之前的答案,但我遇到了一個新問題:
我的控件是放在內容頁面內的日歷,
當我點擊一個文本框我希望它出現,但當它設置為Visible = false時,客戶端腳本無法找到它:
function Show_Calander() {
debugger;
var c = document.getElementById('<%= calander1.ClientID %>');
c.visible = true;
}
<input type="text" id="txt_date" runat="server" onclick="Show_Calander();"/>
<asp:Calendar ID="calander1" runat="server" Visible="False"></asp:Calendar>
我可以從服務器端這樣做,但我只是想通過不去每個小東西的服務器來提高性能。
任何想法我怎么能做到這一點?
是的,使用javascript肯定是可以的。 每個控件都有一個ClientID
屬性,可用於從javascript引用它。 這是一個關於如何在click事件中顯示特定Asp.Net控件的jQuery的簡單示例
<asp:TextBox ID="txtUsername" Runat="server" />
<button id='theButton'>Make it Visible</button>
JQuery代碼
$(document).ready(function() {
$('#theButton').click(function() {
var id = '#' + '<%= txtUsername.ClientID %>';
$(id).show();
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.