display:none显示后asp.net文本框值获取不到

<div style="display:none;" >
<div id="login" class="login_box">
<div class="login_box_top"><img src="images/login_top.png" /></div>
<div class="login_box_center">
<span>电子邮箱</span>

<asp:TextBox ID="yhm" runat="server"></asp:TextBox>
<span>登录密码</span>

<asp:TextBox ID="mm2" runat="server" TextMode="Password"></asp:TextBox>

<p><span class="fr"><a href="#" class="blue">忘记密码?</a></span><input name="rememberUser" type="checkbox" id="rememberUser" checked="checked" style="vertical-align:middle;"><label for="rememberUser" style="vertical-align:middle;">记住我</label></p>

<asp:LinkButton ID="LinkButton2" runat="server" CssClass="login_submit"
onclick="LinkButton2_Click" >登陆</asp:LinkButton>
</div>
<div class="login_box_botom"><img src="images/login_bottom.png" /></div>
</div>
</div>
后台代码
protected void LinkButton2_Click(object sender, EventArgs e)
{

try
{

sql1 = "select Count(*) from hyb where yhm='" + yhm.Text + "' and mm='" + mm2.Text + "' ";
Response.Write(sql1);

int flag = db.GetOleReadNum(sql1);
if (flag == 0)
{
Response.Write(fun.ShowErr("用户名或密码不正确!"));
}
else
{
ypid = Convert.ToInt32(db.GetOneRs("select id from hyb where yhm='" + Request.Form["yhm"] + "'"));

Response.Cookies["yhm"].Value = Request.Form["yhm"];
Response.Cookies["yhm"].Expires = DateTime.Now.AddHours(3);
Response.Cookies["ypid"].Value = Convert.ToString(ypid);
Response.Cookies["ypid"].Expires = DateTime.Now.AddHours(3);
Response.Cookies["id"].Value = Convert.ToString(ypid);
Response.Cookies["id"].Expires = DateTime.Now.AddHours(3);

fun.NGotourl("登录成功。", "index.aspx");

}

}
catch (Exception ex)
{
Response.Write(ex.Message);

}
}
yhm.Text的值获取后怎么是空的,如果去掉display:none;那么可以获取值,非常急,请帮忙解答,非常感谢
我的QQ 52-52-89-759,谁能帮我解决,给50元回报

第1个回答  2015-07-09
如果是服务器端获取,不应该会获取不到值。

如果是JS获取,确实会获取不到值。

你是不是有什么js代码,修改了yhm这个控件的值?本回答被网友采纳
第2个回答  2015-07-09
弱弱的问句 为什么要隐藏呢

display:none显示后asp.net文本框值获取不到
如果是服务器端获取,不应该会获取不到值。如果是JS获取,确实会获取不到值。你是不是有什么js代码,修改了yhm这个控件的值?

asp.net 用display: none隐藏后,为什么用display = 'block'无法显示
你的ID为"Button1"的按钮改为前台按钮,

鼠标放到输入框时 在后面有提示代码 用asp.net做。
这个效果跟.net没关系,是靠javascript来实现的。后面的提示部分事先先写好,并安排好位置,然后设置其style的display为'none',不显示。在文本框获得焦点的时候,也就是onfocus的时候,把提示的style的display为'',就显示出来了。一个简单的例子: function ShowHint(){ document.getElementById("Hint"...

怎样实现数据库数据有的显示有的隐藏 asp.net
第一种:.net控件都有一个Visible属性,把它设置为false。this.TextBox1.Visible = false;第二种:设置控件的样式:在控件上加上 style="display:none"this.TextBox1.Attributes["style"] = "display:none";TextBox1是一个文本框,第一种方法文本框不会再页面上生成,第二种方法文本框会在页面上...

asp.net 后台代码,判断页面的层是否为显示状态?
给div加服务器标记runat="server",顺便给个id,如id=“div1”,你的显示跟隐藏是用的display还是Visible?后台:if(div1.Style["display"].ToString()=="none"){ \/\/这个是隐藏的业务逻辑 } 或者 if(div1.Visible=="false"){ } PS:在前台display要先写出来,不然后台获取这个属性会为null ...

帮我看看这段代码是不是有问题,页面是asp.net暂时没有源代码,所以直接...
#000000';} } } function quickalt(){ if(altlayer.style.display==''){ altlayer.style.left=event.x+10;altlayer.style.top=event.y+GetTop()+20;} } function restorealt(){ event.srcElement.alt=tempalt;tempalt='';altlayer.style.display='none';} 这是可以跑的 ...

ASP.net中怎样把文本框设为透明的
透明的话可以讲背景色设为透明,不设置边框,不过得看你为什么要设置透明,如果不想用户操作则可以display:none

怎么在ASP.NET的后台页面实现DIV的显示与隐藏
前台:将div声明成服务器端控件... 后台 隐藏:this.div1.Style.Add("display", "none");显示:this.div1.Style.Add("display", "block");

asp.net 中如何在后台用c#代码实现div的显示和隐藏?
Add("style","display:none");显示div.Attributes["style"]="display:''";runat="server" 注册为服务器控件,后台可以获取到id,很方面控制,但有时不能这么办,还有一种方法不用注册, style='display: <%=dis%>;' 后台声明dis,给dis值,显示\/隐藏dis = "block"; dis = "none";

asp.net 后台控制隐藏一个层
你的第一种方法:应改成 this.div1.Attributes.Add("style", "display:none;");你的第二种方法,由于respnse时前台控件还没有加载,所以这样估计是找不到div1控件的,你可以将Response.Write("hidediv(true);");改为:this.body1.Attributes.Add("onload", "hidediv(true)");前提是body1有r...

相似回答