簡體   English   中英

用戶控件內部的asp.net內聯標簽

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

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