次のような状況があります。サーバー側から JavaScript 関数を呼び出してテキストボックスの値を設定しました。テキストボックスの値は完全に割り当てられていますが、サーバー側ではなく、空白で表示されています。これは私のコードです。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Page.ClientScript.RegisterStartupScript(Me.GetType(), "set", "setValue();", True)
TextBox1.Text = txt.Text
End If
End Sub
これは私のjavascript関数です。
<script type="text/javascript">
function setValue() {
document.getElementById("<%=txt.ClientID %>").value = "Hello World";
}
</script>
ここに私のマークアップがあります
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txt" runat="server">
</asp:TextBox>
<asp:TextBox ID="TextBox1" runat="server">
</asp:TextBox>
<asp:Button ID="btnClic" runat="server" Text="Click Me" />
</div>
</form>
最初の texbox 値は完全に割り当てられていますが、2 番目のテキスト ボックスには表示されませんでした。