0

Webコントロールを拡張しています。javascriptではなく、コントロールによって発生するすべてのイベントでサーバーメソッドを呼び出す必要があります。

public partial class MyTextBox : RadTextBox, IScriptControl
{
    public MyTextBox()
    {
        Attributes.Add("onBlur", "handleLostFocus();");
        Attributes.Add("runat", "server");
    }

    public void handleLostFocus()
    {
        MyObject obj = new MyObject();
        obj.someproperty = this.Text; //or somehow get the user entered text.

        MyService1 service = new MyService1();
        service.sendRequest(obj);
    }
}
4

1 に答える 1

1

コメントで述べたようにAutoPostBack = "True"、イベントを処理する必要がある場合は、TextBoxがデフォルトで投稿します。TextBoxの名前がTextBox1であるとします。

protected void TextBox1_TextChanged(object sender, EventArgs e)
{
    string str = TextBox1.Text;
}

削除するか、 TextBoxhandleLostFocus()コントロールのハンドラーにします。

頑張ってください。

于 2012-12-12T06:59:02.847 に答える