我现在使用一个WebControls.Table的表格控件,用客户端脚本在这个表格中添加若干行,但我发现无法在服务器端访问这些新加的行,它们不能被识别出来,以前用WebControls.TextBox之类控件的时候是可以读出脚本修改后的值,请高人解答.
不是一回事,你可以这样
http://dotnet.aspx.cc/ShowDetail.aspx?id=C4CE487D-02FB-450B-BF3C-9F870CBC66A5
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>
<BODY>
<table width="50%" border="0" cellpadding="0" cellspacing="1" bgcolor="#333333" id="oTable" name="oTable">
<tr bgcolor="#CCCCCC">
<td>1</td>
<td> </td>
<td> </td>
</tr>
<tr bgcolor="#CCCCCC">
<td>2</td>
<td> </td>
<td> </td>
</tr>
<tr bgcolor="#CCCCCC">
<td>3</td>
<td> </td>
<td> </td>
</tr>
</table>
<SCRIPT LANGUAGE="JavaScript">
<!--
var newrow=document.all.oTable.insertRow();
newrow.insertCell().innerHTML="<input type=text>";
newrow.insertCell().innerHTML="<font color=white>2</font>";
newrow.insertCell().innerHTML="<font color=white>3</font>";
//-->
</SCRIPT>
</BODY>
</HTML>
我看,用脚本添加的行,想要保持它的状态,难哪.
有一个思路,可以考虑一下.
其实NET保持状态,主要靠视图中的记录来进行,如果你用脚本添加行之后,进一步去修改视图状态中的值,也许可以.
但这样的工作量可能不小,你可尝试一下.
楼主说的问题我以前也碰到过,没有解决,今天看看有没有高手能指点一二!