日期:2014-05-18  浏览次数:20479 次

如何得到repeater中的控件值
一repeaterr控件,其中<ItemTemplate>模板如下。
<ItemTemplate>
<tr> <td><input type="text" value='<%# calcCurOPMark(DataBinder.Eval(Container.DataItem,"CurMark"),Container.ItemIndex+1)%>' name='<%# DataBinder.Eval(Container.DataItem,"OperationID")%>' class="input" runat="server">
</td>
</tr>
</ItemTemplate>
页面运行时把库中的值显示在文本框中。 我点提交按钮时如何得到用户输入的新值啊?

------解决方案--------------------
用FindControl
------解决方案--------------------
参考
TextBox content=(TextBox)myRepeater.Items[i].FindControl("控件ID");
------解决方案--------------------
我试了是好的, 嵌在repeater里面没试,那你试下findcntrol吧
C# code

 HtmlInputText input=( HtmlInputText)this.FindControl("inputid");
 string txtValue=input.Value;

------解决方案--------------------
给input加一个ID属性,ID="input1"

((input)(repeaterr.FindControl("input1"))).Text就是你要的值了~