检查页面加载中的文本框键码 [英] check textbox keycode in page load

查看:103
本文介绍了检查页面加载中的文本框键码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好:),

我有一个文本框,在F2上按我想执行一些操作.因此,我想从页面的后面专门发送页面中的键码,因为我正在使用客户端回调机制重新绑定gridview并在文本框F2上显示模型弹出窗口.因此,当通过javascript使用此代码时,无法找到键码(window.event.keyCode).因此,我想检查页面加载或raisecallbackevent中的键码是否为113.请给我一些建议或将相关代码发送给我.

感谢

Hi every one :),

I have a textbox, on F2 press i want to perform some operation. So, i want to send the keycode from page behind specifically in page load because i am using client call back mechanism to rebind the gridview and show model popup window on textbox F2 press. So when using this through javascript, it is unable to find the keycode(window.event.keyCode). So i want to check that the keycode is 113 in page load or raisecallbackevent. Plz give some suggetions or send me the related code.

thanks

推荐答案

希望这是您正在寻找的...

Hopefully this is what you are looking for...

public partial class _Default : System.Web.UI.Page, ICallbackEventHandler
{
    protected string returnValue;
    protected void Page_Load(object sender, EventArgs e)
    {
        string cbReference =
        Page.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context");
        string callbackScript = "function CallServer(arg, context) { " + cbReference + ";}";
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true);
    }

    public void RaiseCallbackEvent(string eventArgument)
    {
        if (eventArgument == "113") // F2 Pressed
        {
            // Do Whatever You Want here
            returnValue = "F2 Was Pressed";
        }
        else
        {
            returnValue = "Some Other Key Was Pressed";
        }
    }
    public string GetCallbackResult()
    {
        return returnValue;
    }
}





<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>

    <script language="javascript">
        function txtSearch_onkeyup() {
            document.getElementById("ResultsSpan").innerHTML = "";
            if (window.event.keyCode) {
                CallServer(window.event.keyCode, "");
            }
        }
        function ReceiveServerData(rValue) {
            document.getElementById("ResultsSpan").innerHTML = rValue;
        }
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="txtSearch" NAME="txtSearch" runat="server" onkeyup="javascript:txtSearch_onkeyup()"></asp:TextBox>
        <br />
        <span id="ResultsSpan" runat="server"></span>
    </div>
    </form>
</body>
</html>



享受,
Ashish Mehta



Enjoy,
Ashish Mehta


这篇关于检查页面加载中的文本框键码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆