其实很简单:
一个 textbox, text = "test"
一个 linkbutton (or anything else), onclick 是一个 javascript,用 getElementsByTagName("INPUT") 把所有的 input 的 value 设为空
一个 button 用来 postback
当我点 linkbutton, javascript 会清空那个 textbox,然后我用 button postback,就会触发 TextChange , 我可以在 Button_Click 里用
Response.Write(TextBox1.Text)
写出一个空值
问题就是,如果 textbox 是只读的,就是 readonly, 上述的就不会发生。
比如 textbox 里面的 text 是 "test",我点 linkbutton 清空, 点 button postback, 写出来的不是空值,而是 "test"
这个算不算微软的 bug ?
有什么可能我在只读的状态清空后,postback 得到的是空值呢?
用处: 一个表格,其中一个 textbox 不希望用户自己输入,而是通过一个 popup page 去 assign value, 所以需要设置 textbox readonly。 但是仍然希望可以提供一个 clear 的选项给用户
一个 textbox, text = "test"
一个 linkbutton (or anything else), onclick 是一个 javascript,用 getElementsByTagName("INPUT") 把所有的 input 的 value 设为空
一个 button 用来 postback
当我点 linkbutton, javascript 会清空那个 textbox,然后我用 button postback,就会触发 TextChange , 我可以在 Button_Click 里用
Response.Write(TextBox1.Text)
写出一个空值
问题就是,如果 textbox 是只读的,就是 readonly, 上述的就不会发生。
比如 textbox 里面的 text 是 "test",我点 linkbutton 清空, 点 button postback, 写出来的不是空值,而是 "test"
这个算不算微软的 bug ?
有什么可能我在只读的状态清空后,postback 得到的是空值呢?
用处: 一个表格,其中一个 textbox 不希望用户自己输入,而是通过一个 popup page 去 assign value, 所以需要设置 textbox readonly。 但是仍然希望可以提供一个 clear 的选项给用户