为了账号安全,请及时绑定邮箱和手机立即绑定

js 给C#控件控件赋值,后台取不到?

/ 猿问

js 给C#控件控件赋值,后台取不到?

Zoe_z 2019-01-10 11:29:53

html:

<input type="hidden" runat="server" id="keyTXT" name="keyTXT" />

JS:

$(function () {

            var keyTXT = $(window.parent.document).find('#keyTXT').html();

            document.getElementById('<%=keyTXT.ClientID%>').value= keyTXT; 

        });

后台:

protected void Page_Load(object sender, EventArgs e)

        {

            string hh = keyTXT.Value;

            txtKeywords.Text =hh;

            

        }

上面的 txtKeywords.Text 没值,

页面上有一个按钮(另一个方法的点击事件),按了一下 txtKeywords.Text 有值了。

为什么一开始加载的时候没有,要按某一个按钮才取到呢?

查看完整描述

1 回答

?
_步尘

我记得WebForm里面的服务器控件,在渲染之后,id会变,

应该是你的js没找到对应的dom元素,加一个标签ClientIDMode="Static",id就不会变了


查看完整回答
反对 回复 2019-01-30

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信