簡體   English   中英

服務器標簽未在服務器控件中評估

[英]Server tag not evaluated in server control

在我的ASPX頁面上,我需要一個服務器控件復選框以將后端變量作為其onclick JS函數中的參數傳遞。 但是它似乎沒有按預期工作。

請參考以下兩個復選框:

<input type="checkbox" id="Checkbox1" onclick="ToggleMyOnly('<%=gsListID %>');" />
<input type="checkbox" id="Checkbox2" runat="server" onclick="ToggleMyOnly('<%=gsListID %>');" />

在這里,Checkbox1按預期評估gsListID的值。 但是,Checkbox2只是按原樣傳遞它。

這兩個控件之間的唯一區別是Checkbox2是服務器控件。

我已經在許多站點上搜索了此問題的解決方案,但沒有得到答案。

我還嘗試將Checkbox1轉換為ASP復選框,如下所示:

<asp:CheckBox ID="CheckboxASP" runat="server" Text="test" onclick="ToggleMyOnly('<%=gsListID %>');" />

但這也沒有評估服務器標簽。

誰能幫助我知道如何在服務器控件輸入元素中使用“ onclick”中的服務器標簽? (避免使用ASP:復選框)。

您應該這樣寫:

 <asp:CheckBox runat="server" ID="chk" Text="Test" onchange="return ToggleMyOnly('<%=gsListID %>');" />

如果您不想回發,則從ToggleMyOnly函數返回false。

從我這邊開始。

暫無
暫無

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

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