repeater ItemTemplate里的textarea取值 我在repeater ItemTemplate里面都有个textarea和一个按钮...我想按每个子项里面按钮把对应的textarea里面的值取出来...大家有什么好的建议吗??在线等.... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过e找到Index,再找到对应Item的textarea textarea不是服务器控件这样不是取不到的吗 <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);//就是 文本值 } (repeater1.Items[e.rowindex].FindControl ("textarea1") as textarea).Text;取控件值 <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); } 或 <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); } } (repeater1.Items[e.rowindex].FindControl ("textarea1") as textarea).Text; 如果TextArea属性里面不加runat=“sever”怎么取... 在TextArea 加Js 事件,传this.id 然后 document.getElementById(this.id).value; 楼主试试。 我是想把这个里面的值传给数据库..但是textarea在repeater里并且不用runat=“sever”,如果不在repeater里的话我还可以用request.form[“他的name”]去找..但是现在我发现不知道怎么找了...如果用你说的js怎么传到数据库啊...js传我还不会呢..我是菜鸟呢 2010第一问,关于gridview和datadetail联动 关于APS __doPostBack 与后台事件绑定的问题 一个关于关键字的问题 .net中怎么用 membership分配权限呀! 点击按钮插入一条数据后,按f5刷新页面,又会插入一条数据..... 2005发布网站时 报如下错误 注册事件不见了????????? 图处理,在线等, 接收不了FORM的值,如何解决,在线等!!!! 关于DataGrid动态生成列 loading 问题 点击按钮 显示loading 淘宝浏览统计,怎么得到上上个请求页地址
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);//就是 文本值
}
<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);
}
<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);
}
}