注册 登录
编程论坛 ASP.NET技术论坛

Repeater 中如何 获取 TextBox 中输入的值

mlrh3838 发布于 2007-11-12 16:51, 2844 次点击
Repeater 中放入一个TextBox控件
当输入值时
如何 取出 TextBox 中输入的值
8 回复
#2
guoxhvip2007-11-12 17:46
((TextBox)this.objRepeater.Controls[0].Controls[1]).Text
我的Repeater的ItemTemplate里有两项 而TextBox处于第二项 所以写Controls[1] 具体下标是几要看你的Repeater是怎么做的

[此贴子已经被作者于2007-11-12 17:48:24编辑过]

#3
mlrh38382007-11-12 18:20
明白了,谢谢楼上拔刀相助
另外我还有一事相问

<ItemTemplate>
<tr>
<td>
<%# DataBinder.Eval(Container.DataItem, "品名")%>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "库存")%>
</td>
<td>
<asp:LinkButton ID="LB_CQJL" runat="server" OnClick="LB_CQJL_Click">查看记录..</asp:LinkButton>
</td>
</tr>
</ItemTemplate>

红色部分做了个 Click 在CS中如何获取当前行 LinkButton 所触发的 品名呢, 能不能给个示例小弟看看,不甚感谢

[此贴子已经被作者于2007-11-12 18:38:39编辑过]

#4
bygg2007-11-12 19:39
这不就是2楼的代码吗?
#5
mlrh38382007-11-13 10:47

运行后产生N行同样的 LinkButton 点击后怎样得到当前行的 品名 才是我真正想要知道的

能不能给段

protected void LB_OK_Click(object sender, EventArgs e)
{
...........................
}

#6
bygg2007-11-13 11:27

private void Repeater1_ItemDataBound(object source, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item)
{
LinkButtonlb=(LinkButton)e.Item.FindControl("LB_CQJL_Click");
lb.Attributes["onClick"]="JavaScript:alert('" + DataBinder.Eval(e.Item.DataItem, "品名")+"');return false;";
}
}

#7
mlrh38382007-11-13 23:59
谢谢版主,但是这个只能实现1 3 5 7这样奇数行,交替的偶数行就不行
if(e.Item.ItemType==ListItemType.Item)


#8
nianshi2007-11-14 09:12
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.Alternateitem)
{…………}
#9
mlrh38382007-11-14 10:00
谢谢诸位,我是个学生,感谢大家对我的帮助,楼上的有一点错误
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)

1