一个repeater内部的问题

foutcast 2008-11-20 08:24:23
有一个table,他的行是由数据库查询出来的,这里我用了repeater控件,将行的代码放到reperter的<ItemTemplate>中,代码如下:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox></td>
<td style="width: 100px">
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"><%#DataBinder.Eval(Container.DataItem, "buildid")%></asp:LinkButton></td>
</tr>
</ItemTemplate>
</asp:Repeater>

这里有一个text和一个linkbutton,我现在需要实现这样一个功能,就是点了这个linkbutton,能够修改同一行的textbox的text属性,如何实现,我尝试了这样的代码
protected void LinkButton1_Click(object sender, EventArgs e)
{
TextBox4.Text = "5";
}
,但是编译时候说找到到text4。
如果不能用repeater实现,请问我该如何做来实现这样的功能
...全文
88 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lawbc 2008-11-20
  • 打赏
  • 举报
回复
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
//Response.Write(e.Item.ItemIndex);
foreach (Control con in Repeater1.Items[e.Item.ItemIndex].Controls)
{
TextBox txt = con as TextBox;
if (txt != null)
{
txt.Text = DateTime.Now.ToString();
}
}
}

<asp:Repeater ID="Repeater1" runat="server" onitemcommand="Repeater1_ItemCommand">
<ItemTemplate>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox></td>
<td style="width: 100px">
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"><%#DataBinder.Eval(Container.DataItem, "buildid")%></asp:LinkButton></td>
</tr>
</ItemTemplate>
</asp:Repeater>
foutcast 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qpzmxncb 的回复:]
这个是MSDN上的说明
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref16/html/M_System_Web_UI_WebControls_Repeater_OnItemCommand_1_dcc6fee5.htm
[/Quote]
这个只能从repeater中获取值,我现在还要修改repeater中的值呢
tomscat 2008-11-20
  • 打赏
  • 举报
回复
这个用gridview一样可以
host1982 2008-11-20
  • 打赏
  • 举报
回复
没有办法,只能用DataList或GridView来实现。。。
qpzmxncb 2008-11-20
  • 打赏
  • 举报
回复
这个是MSDN上的说明
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref16/html/M_System_Web_UI_WebControls_Repeater_OnItemCommand_1_dcc6fee5.htm
foutcast 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qpzmxncb 的回复:]
这这 你用Repeater_ItemCommand事件写呗
在事件里e.item.findcontrol就可以找的到的
[/Quote]
能否举例
qpzmxncb 2008-11-20
  • 打赏
  • 举报
回复
这这 你用Repeater_ItemCommand事件写呗
在事件里e.item.findcontrol就可以找的到的
5Br 2008-11-20
  • 打赏
  • 举报
回复
用REPEATER不行
如果非用REPEATER控件只能
定向到新页面 更新数据

如果要想实现GRIDVIEW那样直接修改
要用DATALIST或者GRIDVIEW控件

你可以找一下DATALIST详解
应该比较多这样的内容

62,252

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧