在asp中使用__doPostBack进行回发以筛选网格



我正在向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"
+"}"
+"}";

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

任何帮助都将不胜感激。

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

Page_Load事件中使用此选项:

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

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

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

希望这能有所帮助。

最新更新