改变之后的标签我有这个JavaScript函数:无法从ASP获得Text属性:使用JavaScript
<script type="text/javascript">
function DisplayTime() {
var d = new Date();
document.getElementById('<%=Label1.ClientID %>').innerHTML = d.localeFormat("yyyy-mm-dd HH:mm:ss");
}
</script>
我有这样的标签:
<asp:Label ID="Label1" runat="server" Text ="labelText" ></asp:Label>
在代码隐藏我这样做:
Page.ClientScript.RegisterStartupScript(GetType(), "DisplayTime", "DisplayTime();", true);
string text = Label1.Text;
的DisplayTime()函数工作正常。
我运行浏览器时显示的Label1文本是: 2015-21-08 17:21:36 < - 这很好。
但是,当我尝试读取从代码隐藏的Label1文本属性我得到的原始文本值: “LabelText的”
有谁有一个想法,为什么?
问候 rubenc
asp的标签标签使用所谓的文本来构建一个HTML标签标记的innerHTML属性。 Javascript正在设置由asp创建的html标签元素的innerHTML,但没有直接访问asp对象。您的CodeBehind从asp标签获取属性Text。 (服务器端客户端逻辑分离) – user2782001
您应该使用隐藏的控件而不是标签,是user2782001忘记说的内容。另外http://stackoverflow.com/questions/274826/how-to-get-client-date-and-time-in-asp-net – misha130
感谢所有您的回复 – ruben