当前位置: 代码迷 >> ASP.NET >> 怎么得到repeater中的控件值
  详细解决方案

怎么得到repeater中的控件值

热度:620   发布时间:2013-02-25 00:00:00.0
如何得到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就是你要的值了~
  相关解决方案