【问题标题】:Making postback using __doPostBack in asp for filtering grid在 asp 中使用 __doPostBack 进行回发以过滤网格
【发布时间】:2023-04-05 15:21:01
【问题描述】:

我正在向 asp 网格添加过滤器。我已成功显示用于在标题中过滤的文本框。
每当用户在文本框中按下回车键时,我都需要触发服务器代码进行过滤。
所以我开始添加像

这样的事件
txtFilter.Attributes.Add("onkeyup", keyUpScript);

然后我将客户端脚本添加为

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "registerkeyUPScript", registerkeyUPScript, true);

在哪里

string keyUpScript = "keyUPScript(event);";

string registerkeyUPScript = "function keyUPScript(e){\n" 
                                        + "var unicode=e.keyCode? e.keyCode : e.charCode;\n" 
                                        + "if(unicode == '13')\n" 
                                            +"{\n"
                                                +" //PostBack code"
                                            +"}"
                                        +"}";

现在,当用户在文本框中输入字符串并按下回车键时,我该如何回发。我还需要将过滤后的数据重新绑定回网格

任何帮助将不胜感激。

【问题讨论】:

标签: javascript c# jquery asp.net gridview


【解决方案1】:

您可以尝试使用这行代码将onkeyup 附加到您的TextBox,以便仅在按下Enter 时触发回发事件。此外,以防万一您想为该特定文本框附加OnTextChanged 事件,您可以这样做,并且在页面回发时也会调用该事件。

在您的 Page_Load 活动中使用它:

TextBoxID.Attributes.Add("onkeyup", "return (event.keyCode==13);");

这是OnTextChanged 事件,以防万一你想附加:

protected void T1_TextChanged(object sender, EventArgs e)
{
    //your logic goes here
}

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2019-06-06
    • 2016-08-12
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多