如何将程序创建的标签的文本分配给html主体中的其他标签
how can I assign the text of programatically created label to the other label in html body?
RadioButton rb;标签lb;
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不起作用,//因为我需要将//Labe2的文本发送到其他页面,//当我使用Response.RRedirect(..)时,//没有来自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>
我可以建议你使用类似knockout.js的东西吗?它的客户端MVVM,可以使用声明性绑定来实现任务。我希望这能有所帮助。
http://knockoutjs.com/
试试这个:
<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";
相关文章:
- 如何在tinymce编辑器中将点击事件绑定到html标签
- 从模板标签获取html
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- Html不是'我没认出Angularjs吐出来的标签
- 带有html标签的Summernote内容
- 为什么我的HTML标签消失了
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小
- 如何忽略单词like“”中的未使用空格;测试-文本”;同时构建html标签
- 在AngularJS中过滤-html标签中的文本
- 如何在另一个 html 标签内选择 web 元素硒 Web 驱动程序与 html 源
- 选择标签 HTML 上的值将数组转换为字符串 Javascript
- 如何以编程方式切换标签HTML/js
- 如何使用NodeJs删除非标签Html元素
- 知道什么时候“音频”标签HTML已经发挥了作用
- 通过标签html中的照片列表更改
- 标签内的另一个标签html
- Sup标签内的标题标签html
- 当我选择另一个选择标签HTML<选择>
- 从节点检索标签HTML
- 如何从网页中删除所有标签(HTML JS PHP CSS JQUERY)