2012-03-06 34 views
-1

RadioButton rb; Label lb;如何將編程創建的標籤的文本分配給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不爲宗旨的工作,// becuse我需要// Labe2的文本發送到其他頁面,//當我使用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

你的問題離開很多想象力。如果您使用的是Response.Redirect,那麼您可以將RadioButton的值附加到QueryString以在重定向頁面上使用。 – aaroncatlin 2012-03-06 12:59:02

+0

您必須從服務器端而不是客戶端設置標籤文本屬性。 – arunes 2012-03-06 13:00:02

+0

我正確使用了Response.Reditect,但它不起作用。問題是沒有任何字符串屬於Label2 – user1214973 2012-03-06 13:03:05

回答

0

我可能會建議你使用somethi文本ng像knockout.js?它的客戶端MVVM,可以使用聲明性綁定來實現任務。我希望這有幫助。

http://knockoutjs.com/

0

試試這個:

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

因爲JavaScript是相同的aspx頁面上這將作爲長。

如果您需要在外部JS文件中使用它,那麼您可以爲您的js文件創建一個映射。

,所以你把這樣的事情在你的aspx頁面:

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

,然後在我們的外部JS文件你可以像那些引用只是工作:

myElement_Label2.innerText = "something"; 
+0

它改變了文本,但是當我寫入類似Response.Redirect(「Default4.aspx」+「?variable =」+ Label2.Text.ToString())在按鈕單擊事件發送Label2的文本,我看到Label2文本不會去Default4.aspx,我什麼也沒有檢索 – user1214973 2012-03-06 13:56:51

+0

元素的客戶端ID始終只在當前生成的頁面上有效。您無法確定刷新後客戶端ID是否會更改。 此外,它取決於你在哪裏調用重定向。是否在init()之後? 另外你的原始問題沒有關於重定向,這是一個不同的故事。 – 2012-03-06 14:51:25

相關問題