从 HTML 输入元素设置 asp.net 会话变量?



我有一个带有 asp.net 控制按钮的表单,该按钮具有回发网址。我通过下拉列表中的回发(到同一页面(设置会话变量,然后在单击按钮时将页面重定向到回发 url 时检索该会话变量。

问题是,我还需要在此页面添加搜索功能。由于客户端页中的设计问题,我无法使用 asp.net 文本框控件。

是否可以使用 html 输入元素并捕获键入的值,并在单击按钮时将其存储在 asp.net 会话变量中,以便我可以在另一个页面中检索它?

我使用此代码page_load代码隐藏,具有搜索框的页面(第一页(

PostBackOptions postBackOptions = new PostBackOptions(SearchButton);
postBackOptions.ActionUrl = "/searchdesc";
SearchButton.Attributes.Add("onclick",
Page.ClientScript.GetPostBackEventReference(postBackOptions));

是否可以将会话变量存储在类似的东西中?我也尝试过使用 AJAX,但它不会在点击时重定向。

有什么帮助吗?

您可以创建任何 HTML 输入并添加runat="server"属性并为该成员设置ID,然后您可以根据需要附加事件处理程序,并在代码隐藏中捕获所需的任何值。

网页示例:

<input type="text" id="yourCustomInput" runat="server" OnClick="YourCustomMethod" />

代码隐藏:

protected void YourCustomMethod(object sender, EventArgs e)
{
//your custom code 
}

最新更新