单击按钮后保留表单的字段

时间:2019-12-30 12:20:07

标签: c# html asp.net

尝试保留我的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#中)。

谢谢

1 个答案:

答案 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行为。