我需要將下拉列表'dropCallbackReason'的'文本值'聲明爲'ValueHiddenField'ID,以便我可以將其用作JavaScript變量。使用C#聲明HiddenField的值和Javascript變量
我需要能夠通過C#聲明HiddenField以及通過c#聲明Javascript變量'callBackReason'以及任何想法如何通過C#做到這一點?
.cs頁面。
protected void Page_Load(object sender, EventArgs e)
{
HiddenField hiddenField = new HiddenField { ID = "ValueHiddenField", Value = "test" };
theForm.Controls.Add(hiddenField);
string script = @"function updateCallBackReason() {
callBackReason = document.getElementById('<%=ValueHiddenField.ClientID %>').value;
return callBackReason;
}";
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "callBackReasonScript", script, true);
的.aspx
<asp:label runat="server" ID="lblCallbackReason" AssociatedControlID="dropCallbackReason" CssClass="textLabel">Reason for callback:</asp:label>
<asp:DropDownList runat="server" ID="dropCallbackReason" onChange="updateCallBackReason" ClientIDMode="Static" >
<asp:ListItem Text="-- Select Reason --" Value="1"></asp:ListItem>
<asp:ListItem Text="Booking a Test Drive" Value="6"></asp:ListItem>
<asp:ListItem Text="Discussing a Purchase" Value="11"></asp:ListItem>
<asp:ListItem Text="Contract Hire Quotation" Value="45"></asp:ListItem>
</asp:DropDownList>
所以你的問題是如何通過代碼隱藏而不是聲明方式來做到這一點? – Andrei
是的Andrei,抱歉如果我鬆了一口氣。 – wilsonlego