2008年7月30日 星期三

.neet2005 TextBox.ReadOnly=true資料的存取error

1.遇到問題:
先前在.net2003中,若有TextBox被設為ReadOnly=true,在資料的存取上是不會有任何問題的,
然而在.net2005中,為了資訊安全,防止用javascript去取出TextBox中ReadOnly=true的值,
就小小的改變了,在前端若用javascript中去改變掉該值,在server端是不會有任何改變的
2.解決方式:
有二種,第一種到後端再來改變textbox的ReadOnly=true
TextBox1.Attributes.Add("ReadOnly","ReadOnly");
若在gridview內的textbox要設成readonly效果
TextBox tb_srv = (TextBox)e.Row.FindControl("tb_is_srvitem");
tb_srv.Attributes["ReadOnly"] = "ReadOnly";
tb_srv.ForeColor = System.Drawing .Color .Gray ;
第二種取值的方式改為用
Request["TextBox1"]
以下的參考網站寫的比較詳細,大家可以參考一下
參考來源:黑暗執行緒

沒有留言: