-1

AJAX を使用して C# の静的関数から Web ページのフィールドの値を読み取ろうとしています。私の質問は次のとおりです: runat="server" タグを持つ HTML 入力からデータを読み取るために C# 部分で使用する必要があるコード行は何ですか?

フィールドは次のとおりです。

<script>
    function readfield() {
        PageMethods.readfield(readfieldc);
    }
    function readfieldc(texte) {
        alert(texte);
    }
</script>
<asp:label id="myfield" runat="server" />
<input type="button" onclick="readfield()" value="submit" />

そして C# コード:

[Webmethod()]
public static void readfield()
{
    return Request["myfield"]; //This line is what I want to achieve
}

実際、これを行うためにどのコードを使用すればよいかわかりません

助けていただければ幸いです。

ありがとうございました

4

4 に答える 4

1

これが標準のポストバックを使用しているだけの場合は、Response.Formsを使用できるはずです(入力を作成している現在の方法で)

var myField = Request.Form["myField"];

これをクライアント側(JavaScript経由)で使用していて、これをWebメソッドに渡したい場合は、次のように読みます。

http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

runat="server"を追加することもできます

<input name="myfield" id="myfield" value="" runat="server" />

または、このフィールドを完全にサーバー側の制御にします

<asp:TextBox id="myField" runat="server"/>

次に、関数で次のようにアクセスできます。

public static void readfield()
{
    var myValue = myValue.text;
}
于 2012-12-13T12:59:53.780 に答える
1

あなたが達成しようとしていることを説明する次の例を試してくださいあなたが達成しようとしていることは100%明確ではありませんが、このリンクが役立つと思います。これは、Webサービスの静的または通常のメソッドにカウントされます。

Asp.net WebServiceまたはasp.netでのWebServiceの作成と使用、またはasp.netでのWebサービスの作成と呼び出し、またはasp.netでのWebサービスの作成方法とWebサービスの使用方法

于 2012-12-13T13:00:33.683 に答える
0

追加する必要がありますrunat="server"

<input name="myfield" id="myfield" value="" runat="server"/>
于 2012-12-13T12:59:27.203 に答える