Простое решение скрытого поля сохраняет выбранное значение. если обратная передача страницы, если значение скрытого поля не пустое, используйте значение, считанное из скрытого поля, для обработки на стороне сервера. «ViewState не несет ответственности за значения полей формы. Поэтому используйте скрытое поле для сохранения значения.»
Проверьте сами.
C#
public partial class _Default : System.Web.UI.Page
{
public string id = "";
protected void Page_Load(object sender, EventArgs e)
{
id = this.Label1.ClientID;
}
protected void Button1_Click(object sender, EventArgs e)
{
string testvalue = this.Label1.Value;
}
}
//break down at button1_click
<asp:HiddenField ID="Label1" runat="server" Value="" />
javascript
$(document).ready(function () {
$("#"+'<%=id%>').val("test");
});
Так что все, что вам нужно сделать, это добавить прослушиватель событий в выпадающий список, когда элемент выбран, обновить значение для скрытого поля, а затем, когда происходит событие щелчка на стороне сервера, использовать значение из скрытого поля. Лично я не люблю отключить проверку состояния просмотра.