改變之後的標籤我有這個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