asp.net 绑定文本框问题

<asp:RepeaterID="Repeater1"runat="server"><ItemTemplate><tr><tdwidth="95"height="30"a... <asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td width="95" height="30" align="center" class="t1 text1 t3">用户名:</td>
<td width="405" align="left" class="text1 t3">

<asp:TextBox ID="adminuser" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "adminuser")%>' Width="200"></asp:TextBox></td>
</tr>
<tr>
<td height="30" align="center" class="t1 t3 text1">呢称:</td>
<td align="left" class="text1 t3">
<asp:TextBox ID="adminname" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "adminname")%>' Width="200"></asp:TextBox></td>
</tr>
<tr>
<td height="30" align="center" class="t1 t3 text1">移动电话:</td>
<td align="left" class="text1 t3">
<asp:TextBox ID="tel" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "tel")%>' Width="200"></asp:TextBox></td>
</tr>
<tr>
<td height="30" align="center" class="t1 t3 text1">固定电话:</td>
<td align="left" class="text1 t3">
<asp:TextBox ID="photo" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "photo")%>' Width="200"></asp:TextBox></td>
</tr>
<tr>
<td height="30" align="center" class="t1 t3 text1">联系地址:</td>
<td align="left" class="text1 t3">
<asp:TextBox ID="address" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "address")%>' Width="300"></asp:TextBox></td>
</tr>
<tr>
<td height="30" align="center" class="t3 t1 text1">注册日期:</td>
<td align="left" class="text1 t3"> <%# DataBinder.Eval(Container.DataItem, "regdate")%></td>
</tr>
</ItemTemplate>
</asp:Repeater>

运行后文本框的ID都变了
第一个文本框就变成Repeater1_ctl00_adminuser
其它也是,依次都是.
这是怎么回事
展开
 我来答
wang860628
2008-03-06 · TA获得超过313个赞
知道答主
回答量:105
采纳率:0%
帮助的人:108万
展开全部
你这样改试试:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
用户名:
<asp:TextBox ID="adminuser" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "adminuser")%>' Width="90">
</asp:TextBox>
呢称:
<asp:TextBox ID="adminname" runat="server" Text='<%# (Container.DataItem, "adminname")%>' Width="90"></asp:TextBox>
移动电话:
<asp:TextBox ID="tel" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "tel")%>' Width="95"></asp:TextBox>
固定电话:
asp:TextBox ID="photo" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "photo")%>' Width="95">/asp:TextBox>
联系地址:
<asp:TextBox ID="address" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "address")%>' Width="100">
</asp:TextBox>
注册日期:
<%# DataBinder.Eval(Container.DataItem, "regdate")%>
</ItemTemplate>
</asp:Repeater>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
文档杂货摊
2008-03-06 · 超过16用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:47.8万
展开全部
这个肯定要变的,你想想,假设你从数据库里取出来绑定的数据记录数很多,而那个模板项的内容自然也就重复出现,就出现个问题,如果它不改写控件的ID号那么页面中就会有重复的控件ID了,所以必须给控件重新编号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友caef6e2bb
2008-03-06 · TA获得超过2425个赞
知道小有建树答主
回答量:1174
采纳率:0%
帮助的人:1406万
展开全部
在.NET的数据控件(如:Repeater , DataList, DataGrid, GridView等)中动态绑定进去的控件都会形成一系列有规则的唯一标识,所以这些控件在HTML页面代码中的ID都不同
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ec77b72e1
2008-03-06 · TA获得超过285个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:0
展开全部
你是不是直接从网页那裏察看源代码阿?

一般控件都会解析为这种类型的ID,没什麽关系的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小兵536mN
2008-03-06 · TA获得超过150个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:0
展开全部
这个是正常现象,一般解析后就是这样,不信,你看看GridView中加的文本框,也会变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式