在javascript中设置的文本框值在服务器端页面加载事件中不可用
textbox value set in javascript is not avaliable in serverside page load event
我有以下情况。我通过从服务器端调用JavaScript函数设置了一个文本框值。textox值被完美地分配,但它不在服务器端,它显示空白。这是我的代码。
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
和This is my javascript function.
<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>
第一个文本框值被完美地赋值。但是第二个文本框没有显示
txt.Text
值将无法在代码中访问,您可以使用下面的javascript代码来实现这一点。
<script type="text/javascript">
function setValue() {
document.getElementById("<%=txt.ClientID%>").value = "Hello World";
document.getElementById("<%=TextBox1.ClientID%>").value = document.getElementById("<%=txt.ClientID%>").value;
}
</script>
我用下面的方法解决我的问题。
如果你的文本框必须在客户端用JavaScript设置,
必须用HTML>输入(文本)
<asp:TextBox ID="txt1" runat="server" ></asp:TextBox>
替换为:
<input id="txt1" type="text" runat="server" />
然后在html source中将其更改为runat="server"
现在您可以在客户端更改其文本,并在服务器端获取其值:txt1。值
如果在javascript函数中赋值,则无法获取文本框的值
试试这个方法。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
TextBox1.Text = "Hi"
Page.ClientScript.RegisterStartupScript(Me.GetType(), "set", "setValue();", True)
TextBox1.Text = txt.Text
End If
End Sub
它可能对你有帮助。现在你的文本框值将是"Hello World"。你必须在调用javascript函数之前分配一些值。
唯一的解决方案是你必须使用Jquery Ajax在服务器端使用文本框值。
请使用此链接作为参考。Jquery Ajax在ASP。净
相关文章:
- 召回窗口加载事件 - javascript
- 仅加载事件序列
- cookie加载事件页面重定向
- 正在捕获动态更改其源的图像的加载事件
- 如何从vb.net中的页面加载事件中调用特定的javascript函数
- 在iframe中加载pdf时,iframe未触发加载事件
- 点击加载事件按钮
- jQuery-将加载事件附加到动态加载的元素
- 不;t使用ajax在fullcalender.js中加载事件数据
- 加载事件中的“太多递归”
- 每10秒调用一次页面加载事件
- jQuery"该参考文献“;加载事件后未设置
- ASP网格视图的重新加载事件
- 在点击和加载事件时播放暂停背景音频
- 引导模式加载事件
- 页面中的条件在卸载之前加载事件
- 如何在 asp.net 中的页面加载事件之前调用 JavaScript 确认对话框
- 位置.重新加载事件触发按钮单击事件
- iframe 加载事件中的 setTimeout 似乎没有像预期的那样等待 x 秒
- 图像加载事件未触发