尝试保留我的form
的字段包括:
<select ...>
<option></option>
</select>
在点击page.aspx
submit
之后,从我的button
中:
<input type="button" id="btnEn" value="Submit" runat="server" onserverclick="btnCalc_Click" style="margin-left:30px; border-radius:0; width:50px; font-size:14px;background-color:#c1c1c1"/>
我用form
修改了tag
的{{1}}
由于onsubmit="return false"
不再调用onsubmit="return false"
中保存的btnEn
,因此似乎protected void btnCalc_Click(object sender, EventArgs e)
停用了page.cs
。
我尝试了其他涉及UpdatePanel
的解决方案,这些解决方案均未产生预期的结果:调用btnCalc_Click()
method
,同时保持textboxes
中显示的表单值,然后点击dropdown list
。
因此,任何想法(最好使用最少的javascript,如果后者代表该问题的灵丹妙药),将不胜感激,因为我想继续打电话给我的bntCalc
(写成在C#中)。
谢谢
答案 0 :(得分:1)
您应该使用服务器控件而不是html元素。
ASP.Net Webforms DropDownList控件呈现一个select和一组选项标签,并使用ViewState维护状态。
例如,此代码:
<asp:DropDownList ID="ddl" runat="server">
<asp:ListItem Text="Value 1" Value="1"></asp:ListItem>
<asp:ListItem Text="Value 2" Value="2"></asp:ListItem>
<asp:ListItem Text="Value 3" Value="3"></asp:ListItem>
</asp:DropDownList>
将呈现为:
<select name="ddl" id="ddl">
<option value="1">Value 1</option>
<option value="2">Value 2</option>
<option value="3">Value 3</option>
</select>
默认情况下将保留选定的值。在Web表单中,您可以使用this.ddl.SelectedValue访问控制值。
注意:javascript事件处理程序中的“ return false”将取消事件。是标准的html / javascript行为。