簡體   English   中英

ServerTags在OnClientClick中不起作用

[英]ServerTags don't work in OnClientClick

<asp:button runat="server" Text="Save as" OnClick="btnSave_click" 
OnClientClick="if(!Check('<% # tb.ClientID %>')) return false; return Object();" 
CausesValidation="false"></asp:button>

<asp:TextBox runat="server" ID="tb"></asp:TextBox>

服務器標簽在這里不起作用。 我花了1-2個小時來找到某種方法來完成這項工作,但是我什么也沒找到。

服務器標簽適用於:

<OnClientClick="JSFunc();"

<script type="text/javascript">
    function JSFunc()
    {
         var el = document.getElementById('<% # tb.ClientID %>');
         //some actions with el here
    }
</script>

或其他使用C#的東西。

是否沒有辦法使服務器標簽內聯工作? (第一個例子)

ps。 對不起英語不好

首先在您的JavaScript中應該是:

<%= tb.ClientID %>

注意“ =”符號

其次,如果要內聯,也必須在page_load上調用DataBind()方法。

使用表達式構建器,您無需調用databind,並且可以很容易地內聯。

這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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