gpt4 book ai didi

javascript - 在asp中使用__doPostBack进行回发以过滤网格

转载 作者:行者123 更新时间:2023-11-28 00:23:58 25 4
gpt4 key购买 nike

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

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"
+"}"
+"}";

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

任何帮助将不胜感激。

最佳答案

您可以尝试使用这行代码将 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
}

希望这有帮助。

关于javascript - 在asp中使用__doPostBack进行回发以过滤网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com