我已經創建了一個JavaScript函數來獲取html控件的類型並將其設置爲指定值。如何使用javaScript設置ASP.net html控件(標籤)
function SetControlValue(ctrl, value) {
if (value == undefined)
return "";
if (document.getElementById(ctrl).type == "text") {
document.getElementById(ctrl).value = value;
}
else if (document.getElementById(ctrl).type == "label") {
//document.getElementById(ctrl).innerText = value;
document.getElementById(ctrl).innerHTML = value;
}
return false;
}
在我的ASPX頁面我創建了一個標籤,如下
<asp:Label id="lblMessage" class="labels"Font-Size="Medium" runat="server"></asp:Label>
現在調用函數
var don="sample text";
SetControlValue('lblMessage', don)
我的問題是,爲什麼SetControlValue()函數在文本字段工作,但在標籤上不起作用。有什麼遺漏嗎?謝謝。
此外,爲了增加這一點,您可以將標籤的'ClientIDMode'設置爲'Static',這將停止asp.net更改id。 –
ClientIDMode只支持從Framework 4.0開始! –
嗯,我試過這並沒有工作,我得到這個錯誤'JavaScript運行時錯誤:無法獲取未定義或空引用的屬性'類型' – Angwenyi