2012-03-06 1 views
-1

RadioButton rb; ラベルlb;私は他のページに// Labe2のテキストを送信する必要がbecuseプログラムで作成したラベルのテキストをhtml本文の他のラベルにどのように割り当てることができますか?

while (reader.Read()) 
    { 
     rb = new RadioButton(); **//radio buttuns created** 
     lb = new Label();   **// labels created** 

     lb.Text = reader[0].ToString(); *// each label's text assigned* 
     rb.Attributes.Add("OnClick", "getSelectedAuthor('"+lb.Text.ToString()+"')"); 
     PlaceHolder1.Controls.Add(rb); *//when the radio clicked,function called* 
     PlaceHolder1.Controls.Add(lb); *// to set use the text of label* 
     PlaceHolder1.Controls.Add(new LiteralControl("<br />")); 

    } 
    conAuthorTbl.Close(); 

// innerthtmlは私がのResponse.Redirect(..)を使用する場合、//があります//、//、目的のために動作しません。 Label2をから//

<script language="javascript" type="text/javascript"> 
    function getSelectedAuthor(text) { 
        document.getElementById("Label2").innerText = text; 
       } 
</script> 

//来て何の文字列私は

<div> 

      <asp:Label ID="Label2" runat="server" Text="" ></asp:Label> 
     </div> 
+0

あなたの質問は、Aの葉想像力にロット。 Response.Redirectを使用している場合は、リダイレクトされたページで使用するQueryStringにRadioButtonの値を追加できます。 – aaroncatlin

+0

クライアント側ではなくサーバー側からLabel Textプロパティを設定する必要があります。 – arunes

+0

Response.Redirect( "Default4.aspx" + "?variable =" + ")のように記述すると、Response.Reditectを正しく使用しましたが、動作しません。問題はLabel2 – user1214973

答えて

0

テキストを設定するテキストは、私はあなたがsomethiを使用することをお勧めしない可能性がありますknockout.jsのような?そのクライアント側のMVVMは、あなたは宣言的なバインディングを使用してタスクを達成することができます。私はこれが役立つことを願っています

http://knockoutjs.com/

0

これを試してみてください:JavaScriptは同じaspxページにあるように、これは限り動作します

<script language="javascript" type="text/javascript"> 
    function getSelectedAuthor(text) { 
        document.getElementById("<%=Label2.ClientID%>").innerText = text; 
       } 
</script> 

外部JSファイルでWirkする必要がある場合は、jsファイルのマッピングを作成できます。

ので、あなたのaspxページでは、このようなものを出してあげる:

<script language="javascript" type="text/javascript"> 
    var myElement_Label2 = getElementById("<%=Label2.ClientID%>"); 
    etc... 
</script> 

をして、私たちの外部JSであなただけのようなものを参照して作業することができますファイル:

myElement_Label2.innerText = "something"; 
+0

に属する文字列がないことです。 Label2Text.ToString())をクリックしてLabel2のテキストを送信すると、Label2 TextがDefault4.aspxに移動しないことがわかります。何も取得しません。 – user1214973

+0

要素のクライアントIDは、常に現在生成されているページ。リフレッシュ後にクライアントIDが変更されないことはわかりません。 また、リダイレクトはどこから呼び出されているかによって異なります。 init()の後ですか? また、元の質問にはリダイレクトに関する情報はありません。これは別の話です。 –

関連する問題