anthem:TextBox 设置 ReadOnly="True" 后 在后台 获取不到文本框中的值

hailiu123 2010-05-14 05:22:33
anthem:TextBox 设置 ReadOnly="True" 后 在后台 获取不到文本框中的值
...全文
675 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
九天_cq 2010-08-12
  • 打赏
  • 举报
回复
学习学习
hailiu123 2010-05-16
  • 打赏
  • 举报
回复
谢谢!
yx5131421 2010-05-16
  • 打赏
  • 举报
回复
txt1.Attributes["contentEditable"] = "false"; 很正确的说
flyerwing 2010-05-15
  • 打赏
  • 举报
回复
不接受输入。
geass 2010-05-15
  • 打赏
  • 举报
回复
Request["txt1"]试下
阿非 2010-05-15
  • 打赏
  • 举报
回复
不要设置 TextBox 的 ReadOnly="True"

因为 它在获取值的时候 会判断 ReadOnly 属性,如果为 true 是不会获取新值的

使用 TextBoxID.Attributes.Add("readonly","true");
zhouwei7682719 2010-05-15
  • 打赏
  • 举报
回复
通过style设置属性 设置只读,怎么可能读不到值呢。
string.isNullOrEmpty(txt1.Text) 是否为空。。。
kiaoqq2010 2010-05-15
  • 打赏
  • 举报
回复
你是不是在page_load事件里面写了文本框等于空啊?可能页面回传的时候给他赋了空值。
jiankeqcaf 2010-05-15
  • 打赏
  • 举报
回复
来看看
丰云 2010-05-14
  • 打赏
  • 举报
回复
window.document.getElementById("txt1").value=str1;

==>>

window.document.getElementById("txt1").innerHTML=str1;


看看会怎样?
我不用ASP控件,对ASP控件不熟悉
antiking 2010-05-14
  • 打赏
  • 举报
回复
放在page_load事件里
txt1.Attributes["contentEditable"] = "false";
antiking 2010-05-14
  • 打赏
  • 举报
回复
txt1.Attributes["contentEditable"] = "false";
hailiu123 2010-05-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sk_aqi 的回复:]
txt1是什么?不是girdview中的控件吧?
[/Quote]没在girdview中,是独立的文本框
SK_Aqi 2010-05-14
  • 打赏
  • 举报
回复
txt1是什么?不是girdview中的控件吧?
hailiu123 2010-05-14
  • 打赏
  • 举报
回复
各位帮帮忙
hailiu123 2010-05-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuyq11 的回复:]
通过style设置属性
string.isNullOrEmpty(txt1.Text)
[/Quote]没明白
wuyq11 2010-05-14
  • 打赏
  • 举报
回复
通过style设置属性
string.isNullOrEmpty(txt1.Text)
hailiu123 2010-05-14
  • 打赏
  • 举报
回复
弄错了 是这样,页面上有个GridView 上面我放了一个按钮,在GridView1_RowDataBound事件中添加e.Row.Cells[5].Attributes.Add("onclick", "jsFunctionName('" + e.Row.Cells[1].Text.ToString().Trim() + "','" + e.Row.Cells[2].Text.ToString().Trim() + "','" + e.Row.Cells[3].Text.ToString().Trim() + "','" + e.Row.Cells[4].Text.ToString().Trim() + "','" + e.Row.Cells[0].Text.ToString().Trim() + "')");
在前端用

<script language="javascript" type="text/javascript">

function jsFunctionName(a,b,c,d,e)//类别 名称 规格
{debugger;
var str1=a;var str2=b;var str3=c;var str4=d;var str5=e;
window.document.getElementById("txt1").value=str1;
if(str2!=" "){
window.document.getElementById("txt2").value=str2;}
if(str3!=" "){
window.document.getElementById("txt3").value=str3;}
window.document.getElementById("txt4").value=str4;
window.document.getElementById("txt5").value=str5;
}
</script>
获取到,这样页面就不会刷新了,txt都是
<anthem:TextBox ID="txt1" runat="server" Width="19px"></anthem:TextBox>
其中txt1 必须 ReadOnly="True"
但是在点提交后 获取不到txt1的Text值,其他的都可以取到,


lihanying2009 2010-05-14
  • 打赏
  • 举报
回复
用隐藏文本存值
hailiu123 2010-05-14
  • 打赏
  • 举报
回复
<anthem:TextBox ID="txt1" runat="server" Width="19px" ReadOnly="True">aaaaaaaa</anthem:TextBox>

在.cs文件中
txt1.Text获取到的就是 "".
加载更多回复(3)

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧