有一个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实现,请问我该如何做来实现这样的功能
<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实现,请问我该如何做来实现这样的功能
解决方案 »
- 人力资源HR,劳动合同的数据库结构怎么设置?怎么展现某员工的劳动合同?
- asp:GridView 的合计问题
- 这个错误我应该如何处理
- 请问Sql server查询结果是null的字段用0表示如何实现
- gridview bottompagerr 里面包含的dropdownlist问题
- imagesbutton不能触发...
- 对象集合绑定到datagrid的问题。来的有分。请高手给个意见或是方案。。谢谢啦。
- 在ASP.NET中如何实现文件的上传或者下载?
- JS提交表单,CS无法获得问题
- 在看VS.Net的样列程序Duwamish7中碰到的问题三???
- ASP.net奇怪的安装问题
- 问一个C#与JS结合的问题!
如果非用REPEATER控件只能
定向到新页面 更新数据如果要想实现GRIDVIEW那样直接修改
要用DATALIST或者GRIDVIEW控件你可以找一下DATALIST详解
应该比较多这样的内容
在事件里e.item.findcontrol就可以找的到的
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref16/html/M_System_Web_UI_WebControls_Repeater_OnItemCommand_1_dcc6fee5.htm
{
//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>