1

私は .NET の開発で新しいです

JavaScript で動的にラベルを作成します。ページ上に作成されたボタンを押した後。

<label name="lblPerson1" id="lblPerson1" runat="server">Person:</label>

その後、このラベルをサーバー側でキャプチャしたいと思います。

誰か助けて!

編集:

私が欲しいのは、ボタンをクリックしたときに一連のラベルと入力を作成できるようにすることです。(クライアント側で)次に、別のボタンをクリックしてラベルのテキストを変更すると(サーバー側で)可能ですか?

4

2 に答える 2

1

ラベルは入力コントロールではないため、ポスト リクエストの一部としてサーバーにポストされません。

できること(例):

  • フォームを送信する前に、いくつかのJavaScriptを使用して、送信ボタンをクリックするとラベルのhtmlマークアップを保存するasp.net隠し入力コントロールがあります
  • または、送信ボタンをクリックして、投稿 ajax リクエストを実行し、そこにラベルの html マークアップを配置します。

ところで、HTML マークアップ サーバー側を解析してサーバー コントロールを生成しない限り、 をどのように使用できるかわかりませrunat="server"ん (これは私には単純な考えではないようです)。

これが役立つことを願っています

于 2013-03-06T15:39:55.690 に答える
-1

このコントロールはサーバー側で作成されないため、次のように FindControl メソッドを使用する必要があります。

次のようなコントロールを使用します。

    <label name="lblPerson1" id="lblPerson2" runat="server">Person:</label>

    Dim myLabel As HtmlGenericControl
    myLabel = Me.lblPerson2

    Dim test As String = myLabel.InnerText

これがうまくいくかどうか教えてください。

于 2013-03-06T15:34:49.637 に答える