簡體   English   中英

從客戶端引用asp服務器控件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM