.net 多频中继器<;文本框>;使用相同的ID,如何获取不同的ID?
当文档加载时,我有一个转发器,它创建了两个文本字段,这些字段在Web表单中有以下代码:.net 多频中继器<;文本框>;使用相同的ID,如何获取不同的ID?,.net,.net,当文档加载时,我有一个转发器,它创建了两个文本字段,这些字段在Web表单中有以下代码: <input type="text" id="datafieldControllersHolder" name='datafieldControllersHolder_<%#DataBinder.Eval(Container.DataItem, "datafieldid").ToString()%>' value='<%#DataBinder.Eval(Container.DataIt
<input type="text" id="datafieldControllersHolder" name='datafieldControllersHolder_<%#DataBinder.Eval(Container.DataItem, "datafieldid").ToString()%>' value='<%#DataBinder.Eval(Container.DataItem, "controllers").ToString()%>' runat="server" />
我遇到的问题是,在中继器中,这个文本字段生成了好几次,但我不知道在回发时如何访问它们
通过我现在正在处理的测试页面,我得到了两个文本字段,它看起来像:
<input name="ctl00$ctl00$ContentPlaceHolder1$ContentPlaceHolder3$datafieldsRepeater$ctl00$datafieldControllersHolder" type="text" id="ContentPlaceHolder1_ContentPlaceHolder3_datafieldsRepeater_datafieldControllersHolder_0" value=";1;2;3;4;5;6">
及
当我回发邮件时,我知道我有两个文本字段,并且我还有“datafieldid”,用于文本字段的名称
但是我如何使用所有这些来访问它们呢?我尝试过“Request.Form[“datafieldcontrollershalder\u 1”]”和“Request.Form[“datafieldcontrollershalder\u 2”]”,但都没有成功
如果我需要使用FindControl方法,我不知道如何使用它,因为如果不同的中继器,这些文本字段会被加载
唉,如果我能使用Request.Form…,那就太好了。你能不能不通过repeter的子级循环 '从0到repeatername.items.count的lop '每个项目的测试数据类型 '将项强制转换为类型文本框
“使用它谢谢你的回复,但我不确定我是否明白。。。已经有一段时间没有使用.NET了,很抱歉有点慢。。“测试数据类型”是什么意思?
<input name="ctl00$ctl00$ContentPlaceHolder1$ContentPlaceHolder3$datafieldsRepeater$ctl01$datafieldControllersHolder" type="text" id="ContentPlaceHolder1_ContentPlaceHolder3_datafieldsRepeater_datafieldControllersHolder_1" value=";7;8">