0
<asp:TextBox runat="server" ID="textbox2" MaxLength="2" onfocus="textbox2_focus" />

そして、私はC#コードビハインドメソッドを持っています:

public void textbox2_focus(object sender, EventArgs e) { var x = 5; }

しかし、このコードは JavaScript 関数を実行しようとします。コードビハインドからC#関数を実行するには? 私は次のようなものを試しました:

<asp:TextBox runat="server" ID="textbox2" MaxLength="2" onfocus="<%=textbox2_focus() %>"/>

しかし、うまくいきませんでした。

4

3 に答える 3

1

これを試して

この関数で textfocus 呼び出し javascript 関数call_textbox2_focus()で ボタンをクリックします

<asp:TextBox runat="server" ID="textbox2" MaxLength="2" onfocus="call_textbox2_focus()" />
<asp:Button ID="btnCallCodeBehind" Text="text" runat="server" style="display:none;" OnClick="textbox2_focus"/>
<script type="text/javascript">
    function call_textbox2_focus() {
        document.getElementById('<%= btnCallCodeBehind.ClientID %>').click();
    }
</script>

コードビハインドで

    public void textbox2_focus(object sender, EventArgs e) { 

        var x = 5; 

    }
于 2013-08-06T11:00:46.470 に答える