ascx中事件不起作用的问题

qq348043275 2009-03-31 04:21:43
ascx前台代码:
<asp:DataList ID="dlMyGift" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal" DataKeyField="id">
<ItemTemplate>
<tr>
<td style="border: solid #999999 1px;text-align:center;"><asp:Label ID="lblGiftName" runat="server" Text='<% #Eval("myGift.imgTitle")%>'></asp:Label></td>
<td style="border: solid #999999 1px;text-align:center;"><asp:Label ID="lblGiftNum" runat="server" Text='<% #Eval("giftNum")%>'></asp:Label></td>
<td style="border: solid #999999 1px;text-align:center;">
<asp:LinkButton ID="lbSend" runat="server" Text="赠送" OnClick="lbsenda_Click"></asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:DataList>
ascx后台代码
public void lbSend_Command(object sender,CommandEventArgs e)
{
Page.RegisterStartupScript("", "<script>alert('赠送失败');</script>");
}
现在的问题是点击linkbutton(赠送)直接不触发oncommand事件,我写了onclick事件也没作用...请大家指点下哪里出了问题.
...全文
192 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq348043275 2009-04-20
  • 打赏
  • 举报
回复
问题解决了 调用自定义控件的时候有个 好像是( enableviewstate )设置成true就ok了 谢谢大家 帮忙
a2220046 2009-04-01
  • 打赏
  • 举报
回复
帮顶一下~········
youyou0204 2009-04-01
  • 打赏
  • 举报
回复
同意楼上的
Novelty 2009-04-01
  • 打赏
  • 举报
回复
模板里控件的事件不是这样触发的。

加个CommandName属性,然后在OnCommand事件里处理吧。
yzwt2004 2009-04-01
  • 打赏
  • 举报
回复
查看一下aspx编译后的源代码,是不是存在多个form,我以前就遇到过,一个页面有二个form,ascx中的点击就会失效
lchy110 2009-04-01
  • 打赏
  • 举报
回复
哥哥 你这个是在datalist里的 怎么可能这样触发了 你去datalist的一个OnCommand事件里加吧
private void datalist1_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e) 你去找到你那个datalist找到itemcommand事件 然后在事件里 if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
LinkButton lbSend=(LinkButton)e.Item.FindControl("lbSend"");
lbSend.Attributes.Add("onclick","alert('删除失败')");
}
或者你在你的<asp:LinkButton CommandName="Del" ID="lbSend" runat="server" Text="赠送"> </asp:LinkButton> 然后也是在你的itemcommand时间里判断
KK3K2005 2009-04-01
  • 打赏
  • 举报
回复
按钮的ONCLICK事件 已经被 父控件 接管了
所以 这个按钮 按下 触发的是DataLis的事件
jian_xiaowei 2009-04-01
  • 打赏
  • 举报
回复
在datalist里加一个OnCommand事件,linkbutton设置commandName和commandArgument(如果需要参数)
qq348043275 2009-03-31
  • 打赏
  • 举报
回复
把代码拿出来放到一个aspx中就好了 郁闷...
qq348043275 2009-03-31
  • 打赏
  • 举报
回复
不走啊...datalist下的控件的事件都失效了.不知道怎么搞的
qq348043275 2009-03-31
  • 打赏
  • 举报
回复
没人知道啥回事吗...
phoebuswei 2009-03-31
  • 打赏
  • 举报
回复
DataList 下的button能走click吗?
qq348043275 2009-03-31
  • 打赏
  • 举报
回复
我刚才试了下 放在datalist外面控件的事件起作用,放到datalist里面的控件的事件就不起作用了..高手给指点下啊 到底是什么问题啊...
qq348043275 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qq348043275 的回复:]
恩 断点不从后台走 前台页面刷新了一下
[/Quote]
怎么加载啊 大哥..教教我啊 急死人了...
sdav 2009-03-31
  • 打赏
  • 举报
回复
可能是时间丢失,在PageLoad时加载一下.
qq348043275 2009-03-31
  • 打赏
  • 举报
回复
恩 断点不从后台走 前台页面刷新了一下
ojekleen 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qq348043275 的回复:]
点击 linkbutton赠送的时候直接不从后台代码走..页面刷新了一下..
[/Quote]
你断点调试确定没有运行哪段代码?
qq348043275 2009-03-31
  • 打赏
  • 举报
回复
点击 linkbutton赠送的时候直接不从后台代码走..页面刷新了一下..
qq348043275 2009-03-31
  • 打赏
  • 举报
回复
发错了
public void lbsenda_Click(object sender,EventArgs e)
{
Page.RegisterStartupScript("", "<script>alert('赠送失败');</script>");
}
这个是click事件....

62,267

社区成员

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

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

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

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