2012-03-06 59 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

相关问题