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
其它也是,依次都是.
这是怎么回事 展开
<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
其它也是,依次都是.
这是怎么回事 展开
7个回答
展开全部
你这样改试试:
<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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个肯定要变的,你想想,假设你从数据库里取出来绑定的数据记录数很多,而那个模板项的内容自然也就重复出现,就出现个问题,如果它不改写控件的ID号那么页面中就会有重复的控件ID了,所以必须给控件重新编号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在.NET的数据控件(如:Repeater , DataList, DataGrid, GridView等)中动态绑定进去的控件都会形成一系列有规则的唯一标识,所以这些控件在HTML页面代码中的ID都不同
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是直接从网页那裏察看源代码阿?
一般控件都会解析为这种类型的ID,没什麽关系的~
一般控件都会解析为这种类型的ID,没什麽关系的~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是正常现象,一般解析后就是这样,不信,你看看GridView中加的文本框,也会变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询