[英]asp.net inline tags inside user control
我正在嘗試創建幾乎與此[1]類似的內容: http : //weblogs.asp.net/infinitiesloop/archive/2007/09/17/inline-script-inside-an-asp-net-ajax-updatepanel .aspx
我遇到的問題是,如果我使用內聯標簽,則頁面屬性ClientID會解析為“ __Page”,盡管該頁面的子控件不會發生這種情況。 因此,例如,如果我使用這樣的控件
<tag:InlineScript runat="server">
<script type="text/javascript">
alert('<%= ClientID %>');
alert('<%= SomeLabelInTheSamePage.ClientID %>');
</script>
</tag:InlineScript>
該頁面呈現為:
<script type="text/javascript">
alert('__Page');
alert('MainContent_CorrectLabelId');
</script>
知道為什么嗎?
[1]的不同之處在於,我正在使用裝飾有ParseChildren(false)的用戶控件(而不是服務器控件),該代碼與我鏈接的頁面相同。
嘗試這個:
<tag:InlineScript id="myInlineScript" runat="server">
<script type="text/javascript">
alert('<%=myInlineScript.ClientID %>');
alert('<%=SomeLabelInTheSamePage.ClientID %>');
</script>
</tag:InlineScript>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.