当前位置:编程学习 > C#/ASP.NET >>

js给textbox赋值 如何在button.click事件中获取该值?

现在我的做法是js给textbox(服务器端控件)赋值 textbox里面也能看见这个值
但是当点击button按钮以后 textbox里面的值瞬间就消失了 我估计是提交了一次以后使这个值变成空的 但是我现在需要这个值 还有别的办法得到吗?谢谢

必须点击button按钮 请各位指点 这是小弟的毕业设计中的问题 请大家务必帮忙 谢谢了 --------------------编程问答-------------------- 我也尝试了使用htmlinput控件 而且也runat=server了 但是在.vb页面里面不能找到这个控件 怎么办啊?急需啊 --------------------编程问答-------------------- 后台代码贴出来
--------------------编程问答-------------------- 点击button按钮提交到服务器后,JS赋的值不会存在的
你可以在提交到服务器后,在后台代码里重新给其赋值
--------------------编程问答-------------------- 问题是怎么在提交到服务器以后重新赋值 因为我这个是根据<input type=checkbox>的选择情况来赋值的 而且必须要用<input type=checkbox>来完成 不能用服务器端的checkbox来完成 我该怎么办啊?急..... --------------------编程问答-------------------- 点击服务器控件页面会刷新,用JS赋值的都会消失,建议按钮取值也在前台JS实现,或者赋值在后台代码中赋值 --------------------编程问答-------------------- 不能用服务器端的checkbox来完成......

那你可以在提交的时候把checkbox值赋给一个Hidden控件(转为服务器端的),在服务器端取Hidden控件的值,依此来做判断,... --------------------编程问答-------------------- 我的这个程序是这样的
首先通过ajax动态生成一段html代码(就是生成<input type=checkbox>) 然后在前台显示出来
用户选中几个checkbox以后 通过js动态的把被选中的checkbox的value赋值给一个textbox
(值是1,2,3,4这样的一个字符串) 然后点击button按钮 我现在后台获得这个1,2,3,4这个字符串 并写到数据库里面 现在点击button以后却得不到这个1,2,3,4这样的值 所以也不能插入到数据库里 这可怎么办阿?请各位帮帮忙 下周就要答辩并且演示了..... --------------------编程问答-------------------- 汗阿~~~  原来是这样子阿

你可以给生成的控件制定名字,后台Request["控件名"] --------------------编程问答-------------------- Request.Form["textboxname"] --------------------编程问答-------------------- js赋值的在服务器端是可以取到的,不能获取那是由于你的控件是动态生成的 --------------------编程问答-------------------- js赋值的在服务器端是可以取到的,不能获取那是由于你的控件是动态生成的
================

同意,js赋值的在服务器端是可以取到的 --------------------编程问答-------------------- 不知道你的问题解决了没有,我也遇到了这个问题。我是使用js,给textbox赋了个值,可是在服务器端取不到,但是把textbox的readonly属性改为false时候就可以取得到。我的textbox不是动态创建的 --------------------编程问答--------------------

function setvalue()
{
    document.getelementbyid('<%=textbox1.ClientID%>').value="abcdefg";
}

<asp:button id="btn1" runat="server" onclientclick="setvalue()" onclick="btn1_Click">

public void btn1_Click(object sender,eventargs e)
{
    //做你想做的
}

没试,不知道这样行不行 --------------------编程问答-------------------- 同意楼上 --------------------编程问答-------------------- 注:文本框控件的只读属性不能设为true,如果设为true,在服务端就取不到它的值, --------------------编程问答-------------------- Request --------------------编程问答-------------------- 把 textbox 换成 input  id 换成 name  后台就用
Request.Form[ "textboxname "] --------------------编程问答-------------------- 我也遇到这个问题,我找到了一个比较简单的方法,就是把按钮放在UpdatePanel中 就可以了
这个方法很好用的 你们可以试试 --------------------编程问答--------------------
07年的帖子居然翻出来了!~ --------------------编程问答-------------------- 。。。。。。我也翻到了07年的帖子。。。。。 --------------------编程问答-------------------- 用一个隐藏控件记录值,然后将值赋给TextBox --------------------编程问答-------------------- sdsadsafsdf --------------------编程问答-------------------- sadsadsadsad --------------------编程问答-------------------- sadsdsa --------------------编程问答-------------------- 解决的方法有很多啊 --------------------编程问答-------------------- 用隐藏域 --------------------编程问答-------------------- mark --------------------编程问答--------------------   帖子比较老,我也帮顶一下。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,