0

私はこのようなサーバーサイドテキストボックスを持っています:

<asp:TextBox runat="server" id="testText" >hi this is a world!</asp:TextBox>

だから私はこのようなjavascriptでcliensideでこの値を変更します

document.getElementById("<%=testText.ClientID%>").value="Hahaha"

値を読み取ると、コードの後ろにブローコードのように書き込まれ、「こんにちは、これは世界です!」と出力されます。なぜ価値があるのか​​?

 response.write(testText.text); // print "hi this is a world!"
4

3 に答える 3

1

リクエストとレスポンスを介してテキストをレンダリングする場合、サーバーから値を取得するため、リクエストとレスポンスはサーバーに設定された値を表示します。Javascript はクライアント側でのみ機能し、ドキュメントが読み込まれると、リクエストとレスポンスに依存しなくなります。

于 2012-12-02T10:40:14.177 に答える
0

あなたの質問は私には明確ではありません!ただし、テキストを変更するボタンもあると仮定すると、必要に応じて変更できます

<asp:TextBox ID="testText" runat="server" ClientIDMode="Static">hi this is a world!</asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button"></asp:Button>

Page_Load に javascritp のイベントを追加します (javascript 関数を処理するためにボタンに onclick イベントを追加しています)

Button1.Attributes.Add("onclick", "javascript:clientsite()");

次に、サーバー サイトの値をクライアント サイトから変更したいと思うので、そのために値を置き換える必要があります。

 function clientsite() {

    var servervalue = document.getElementById("testText").value;
    var replaceIt = servervalue.replace(servervalue, "hahaha");
    document.getElementById("testText").value = replaceIt;
}

ボタンをクリックすると、サーバー側からクライアント側に値が置換または変更されます
。これは役立つ場合があります

ハッピーコーディング:D

于 2012-12-02T11:59:45.460 に答える
0

私は知っています、この質問はずっと前に尋ねられましたが、誰かに役立つかもしれないので、まだ私の答えを追加しています.

次のコード行を使用します。

response.write(Request.Form.Get(testText.UniqueID));
于 2014-03-18T10:28:04.990 に答える