asp.net后台如何获取当前点击的动态生成的input按钮的value?
listview的<itemTemplate>中动态生成的按钮,如果用asp:Button按钮,则可以在点击事件中用Buttonbttn=senderasButton;s...
listview的<itemTemplate>中动态生成的按钮,如果用asp:Button按钮,则可以在点击事件中用
Button bttn = sender as Button;
string v=bttn.value.toString();这样取动态生成的asp:Button的值;
可是如果要用input按钮,再由listview动态生成,所有input的id都是动态生成,点击之后,后台代码应该怎么判断哪个input按钮产生点击事件,并获取该点击事件input按钮的value值?
<asp:ListView ID="StoryTitles" runat="server">
<ItemTemplate>
<div class="tags" id='tag<%# Eval("SID")%>'>
<input id="storyBooks" type="button" class="buttons" runat="server" onserverclick="showIt" value='<%# Eval("Titles")%>' />
<asp:Button CssClass="buttons" ID="Button1" OnClientClick="lightUp();" onclick="showIt" runat="server" Text='<%# Eval("Titles")%>' />
</div>
</ItemTemplate>
</asp:ListView> 展开
Button bttn = sender as Button;
string v=bttn.value.toString();这样取动态生成的asp:Button的值;
可是如果要用input按钮,再由listview动态生成,所有input的id都是动态生成,点击之后,后台代码应该怎么判断哪个input按钮产生点击事件,并获取该点击事件input按钮的value值?
<asp:ListView ID="StoryTitles" runat="server">
<ItemTemplate>
<div class="tags" id='tag<%# Eval("SID")%>'>
<input id="storyBooks" type="button" class="buttons" runat="server" onserverclick="showIt" value='<%# Eval("Titles")%>' />
<asp:Button CssClass="buttons" ID="Button1" OnClientClick="lightUp();" onclick="showIt" runat="server" Text='<%# Eval("Titles")%>' />
</div>
</ItemTemplate>
</asp:ListView> 展开
展开全部
这个JS就需要改动一下了,lightUp();
改成 lightUp(this);
然后在JS方法里 使用 lightUp(obj),操作对obj操作即可。
改成 lightUp(this);
然后在JS方法里 使用 lightUp(obj),操作对obj操作即可。
追问
之前试过。。。但就是是后台要怎么取obj.value?
function lightUp(obj) {
....
obj.value;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写一段获取按钮text的代码,希望对你有启发
foreach(ListViewItem lvi in StoryTitles.Items) //遍历所有项
{
Control con = lvi.FindControl("Button1");
string s = ((Button)con).Text ;
}
foreach(ListViewItem lvi in StoryTitles.Items) //遍历所有项
{
Control con = lvi.FindControl("Button1");
string s = ((Button)con).Text ;
}
追问
这里的”button“是动态生成的,即使clientIDMode 设置为static,也有很多个button1,代码做不了判断,但还是谢谢,遍历是条思路,谢谢~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询