如何在 ASP.NET 中将输入类型值从客户端传递到服务器?

How to pass an input type value from client to server in ASP.NET?

我在这里发帖之前看到过类似的问题。 我的有点不同。

我在 select Date 页面上有一个 jQuery 日历控件。

Select From Date: <input type="text" id="datepickerfrom"/>
Select To Date: <input type="text" id="datepickerto"/>

我有一个显示日历控件的函数:

$(function () {
    $("#datepickerfrom").datepicker();
    $("#datepickerto").datepicker();
});

我也有一个ASP button server control

<asp:Button ID="btnGetData" runat="server" OnClick="BtnGetData_Click" Text="Get Error List" />

在我的 code behind 中,我有一个在单击按钮时调用的方法:

protected void BtnGetData_Click(object sender, EventArgs e)
{
    string dateFrom = Request.QueryString["datepickerfrom"]);
    string dateTo = Request.QueryString["datepickerto"]);
    InputData data = new InputData(dateFrom, dateTo);
    LoadLogErrorData(data);
}

我能否将 select 编辑的输入值传递给 code behind 方法以执行必要的数据库逻辑。

您应该设置输入的 name 属性并在 BtnGetData_Click 事件处理程序中使用您期望的值:

Select From Date: <input type="text" id="datepickerfrom" name="datepickerfrom" /> Select To Date: <input type="text" id="datepickerto" name="datepickerto" />

此外,如果您使用 POST 表单方法,您应该使用:

string dateFrom = Request.Form["datepickerfrom"]; string dateTo = Request.Form["datepickerto"];