我有一個內容頁面(使用母版頁)與一個文本框和一個按鈕。我希望按鈕在做任何事情之前調用一些JavaScript。現在我只是測試JavaScript,所以這是一個粗略的草案。我的標記中的引號替換爲html實體?
問題是我的標記正在改變,所以客戶端看不到所有的引號。引號正在轉換爲HTML實體字符串。
所以在這個代碼的按鈕:
<asp:Content ID="Content1" ContentPlaceHolderID="cphMainContent" runat="server">
<div>
<asp:TextBox ID="txtInputTopics"
runat="server" TextMode="MultiLine"
Width="335px" Height="250px"
CssClass="mediumFontTextbox"/>
<asp:Button ID="btnTestAdd"
runat="server" Text="Add"
OnClientClick='CheckFirstAlphaNum(document.getElementById("<%= txtInputTopics.ClientID %>").val);' />
</div>
</asp:Content>
獲取已經改變這樣:
<input type="submit" name="ctl00$ctl00$cphBody$cphMainContent$btnTestAdd"
value="Add"
onclick="CheckFirstAlphaNum(document.getElementById("<%= txtInputTopics.ClientID %>").val);"
id="cphBody_cphMainContent_btnTestAdd" />
爲什麼?
具有的前一個兄弟報價改變不是問題。這是沒有解析的「<%=」的東西作爲ASP的問題。 – Quentin