repeater ItemTemplate里的textarea取值

peter198806250415 2011-03-30 02:10:14
我在repeater ItemTemplate里面都有个textarea和一个按钮...我想按每个子项里面按钮把对应的textarea里面的值取出来...大家有什么好的建议吗??在线等....
...全文
110 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Purple_Sky2010 2011-03-31
  • 打赏
  • 举报
回复
在TextArea 加Js 事件,传this.id 然后 document.getElementById(this.id).value; 楼主试试。
peter198806250415 2011-03-31
  • 打赏
  • 举报
回复
如果TextArea属性里面不加runat=“sever”怎么取...[Quote=引用 6 楼 huangwenquan123 的回复:]

HTML code
<asp:Repeater ID="Repeater4" runat="server">
<HeaderTemplate><table></HeaderTemplate><ItemTemplate>
<tr>
<td>
<textarea id="……
[/Quote]
peter198806250415 2011-03-31
  • 打赏
  • 举报
回复
我是想把这个里面的值传给数据库..但是textarea在repeater里并且不用runat=“sever”,如果不在repeater里的话我还可以用request.form[“他的name”]去找..但是现在我发现不知道怎么找了...如果用你说的js怎么传到数据库啊...js传我还不会呢..我是菜鸟呢[Quote=引用 11 楼 purple_sky2010 的回复:]

在TextArea 加Js 事件,传this.id 然后 document.getElementById(this.id).value; 楼主试试。
[/Quote]
jianshao810 2011-03-30
  • 打赏
  • 举报
回复
(repeater1.Items[e.rowindex].FindControl ("textarea1") as textarea).Text;
huangwenquan123 2011-03-30
  • 打赏
  • 举报
回复

        <asp:Repeater ID="Repeater4" runat="server" 
onitemcommand="Repeater4_ItemCommand">
<HeaderTemplate><table></HeaderTemplate><ItemTemplate>
<tr>
<td>
<textarea id="TextArea1" cols="20" rows="2" runat="server"><%#Eval("ID") %></textarea>
</td>
<td>
<asp:Button ID="Button1" runat="server" Text="Button" CommandName="get" />
</td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>

    protected void Repeater4_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "get")
{
HtmlTextArea text = e.Item.FindControl("TextArea1") as HtmlTextArea;
Response.Write(text.Value);
}
}
huangwenquan123 2011-03-30
  • 打赏
  • 举报
回复
        <asp:Repeater ID="Repeater4" runat="server">
<HeaderTemplate><table></HeaderTemplate><ItemTemplate>
<tr>
<td>
<textarea id="TextArea1" cols="20" rows="2" runat="server"><%#Eval("ID") %></textarea>
</td>
<td>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>

    protected void Button1_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
int index = (btn.Parent as RepeaterItem).ItemIndex;
HtmlTextArea text = Repeater4.Items[index].FindControl("TextArea1") as HtmlTextArea;
Response.Write(text.Value);
}
子夜__ 2011-03-30
  • 打赏
  • 举报
回复
(repeater1.Items[e.rowindex].FindControl ("textarea1") as textarea).Text;

取控件值
流浪的鱼 2011-03-30
  • 打赏
  • 举报
回复
<asp:LinkButton ID="lbt" runat="server"
CommandArgument="<%#Container.ItemIndex%>" OnCommand="lbt_Command">按钮 </asp:LinkButton>
后台
protected void lbt_Command(object sender, CommandEventArgs e)
{
int irow = int.Parse(e.CommandArgument.ToString());//获得对应的行
HtmlTextArea txtarea = (HtmlTextArea)this.rep1.Items[irow].FindControl ("textarea1");
string txt = txtarea.Value;
Response.Write(txt);//就是 文本值
}
peter198806250415 2011-03-30
  • 打赏
  • 举报
回复
textarea不是服务器控件这样不是取不到的吗[Quote=引用 2 楼 masschoi 的回复:]

通过e找到Index,再找到对应Item的textarea
[/Quote]
唵嘛呢叭咪吽 2011-03-30
  • 打赏
  • 举报
回复
通过e找到Index,再找到对应Item的textarea
maxall0 2011-03-30
  • 打赏
  • 举报
回复
取出存起来,然后即可以用了。

62,266

社区成员

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

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

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

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