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