让我解释一下这个案例;从服务器端获取js生成控件的值
在asp.net页面上,我有一个中继器,它会生成<tr>
s和<td>
s。
在客户端,我有一个js函数,它将行添加或删除到中继器生成表中。
问题是,在这个函数中,我不会生成一个简单的行,一个文本框(我必须在服务器端获取它的值)也会生成。
有没有什么办法来获得客户端生成的控件的价值?
让我解释一下这个案例;从服务器端获取js生成控件的值
在asp.net页面上,我有一个中继器,它会生成<tr>
s和<td>
s。
在客户端,我有一个js函数,它将行添加或删除到中继器生成表中。
问题是,在这个函数中,我不会生成一个简单的行,一个文本框(我必须在服务器端获取它的值)也会生成。
有没有什么办法来获得客户端生成的控件的价值?
对于这个话题感兴趣的人,Request.Form解决了我的问题。
下面是代码
名称属性格式的图案是例如:name="txtReturnCause_56"
Dictionary<int, string> ReturnCauses = new Dictionary<int, string>();
foreach (var key in Request.Form.AllKeys)
if (key.StartsWith("txtReturnCause"))
{
int _key = key.Split(char.Parse("_"))[1].ToInt();
string value = Request.Form[key];
ReturnCauses.Add(_key, value);
}
乍一看,我会说你可以写一个AJAX请求发送到服务器的文本框的内容,并采取相应的行动。
请注意,在页面生成周期内,它永远不能与服务器交互。
AFAIK,而不是在整个txtFoo.Text方式。提交页面时,您必须通过Request.Form集合访问它们。 – RPM1984 2010-10-08 07:21:08