一个看似简单但有点复杂的问题,动态添加TextBox 如何设为只读?有代码!
一个看似简单但有点复杂的问题,动态添加TextBox 如何设为只读?有代码!
private void TableAddRow()
{
TableRow rows = new TableRow();
TableCell cell1 = new TableCell();
cell1.Text = Table1.Rows.Count.ToString();
rows.Cells.Add(cell1);
for (int j = 1; j < 6; j++)
{
TableCell cell = new TableCell();
TextBox txtbox = new TextBox();
txtbox.ID = "txtbox" + Table1.Rows.Count.ToString() + "-" + j.ToString();
txtbox.ReadOnly = true;
cell.Controls.Add(txtbox);
rows.Cells.Add(cell);
}
Table1.Rows.Add(rows);
}
以上是自动生成的TextBox 我通过点击一个按钮弹出另一个页面,在弹出的页面选择某个值后,通过JS传给TextBox,但TextBox不让使用者更改,在那上面代码加了个txtbox.ReadOnly = true 这样得到的的值是空的,如果去掉就能得到值,但这样使用者能改变TextBox 的值,请问怎么弄呢?谢谢~~
JS 里的一段代码:
window.opener.document.getElementById(textID2).value =textValue3;
window.opener.document.getElementById(textID2).ReadOnly=true; //这个也不行
window.close();