我已經嘗試了「每一個」的方式發送從aspx頁上的JS腳本screen.width vlaue到代碼後面的c#,而我可以看到正確分配的screen.width它永遠不會被分配給我的隱藏字段值。asp.net從JS/jQuery傳遞值到後面的代碼#
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:HiddenField ID="hiddenfield" runat="server" />
<script type="text/javascript" language="javascript">
$(function(){
$('#hiddenfield').val(screen.width);
});
</script>
other content
</asp:Content>
和後面的代碼:
protected void btnChartGo_Click(object sender, EventArgs e)
{
string s = hiddenfield.Value;
}
不管我怎麼努力S始終「」
蹊蹺的上面,每個人似乎都做這樣的,它的工作原理?
爲什麼使用ClientID? – Developer
'ID'是ASP.net的控件ID,所以'lblMyLabel'例如'ClientID'是發送給瀏覽器的ID,這與根級別的'ID'相同,但是主頁和webcontrols,它會以它們的ID爲前綴,例如'namespace_MasterPage_webControlID_controlID'。 – RemarkLima