我設置DOM加載時控件的值。我有aspx頁面上的這個超級簡單的代碼:這是文本框和標籤的預期行爲嗎?
<script type="text/javascript">
$(document).ready(function() {
$('#<%=textBox2.ClientID %>').val($('#<%=textBox1.ClientID %>').val());
$('#<%=lblVal.ClientID %>').html($('#<%=textBox1.ClientID %>').val());
});
</script>
<asp:TextBox runat="server" ID="textBox1" Text="Test data" />
<asp:TextBox runat="server" ID="textBox2" />
<asp:Label runat="server" ID="lblVal" Text="Old Data" />
<asp:Button runat="server" Text="Click Me" onclick="Unnamed1_Click" />
在我的按鈕單擊事件處理程序我有這樣的代碼:
protected void Unnamed1_Click(object sender, EventArgs e)
{
Debug.Write(textBox2.Text);
Debug.Write(lblVal.Text);
}
說來讓我震驚lblVal有它的舊值事情。在javascript中設置值對標籤沒有任何影響,而textbox2的數據反映在服務器上。文本框和標籤的預期行爲是什麼?這讓我感到有點驚訝,因爲我以前從未遇到過這種東西。
不,他們應該保留自己的價值;我用JS更改文本框和隱藏字段的值,並將其發回到服務器確定.... –
@Brian:我不是在談論隱藏的領域。您可以更改標籤的值並試用。 – TCM