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事件也没作用...请大家指点下哪里出了问题.
<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事件也没作用...请大家指点下哪里出了问题.
解决方案 »
- 扩展类
- 请问asp.net中的HTML控件被标记上runat="server"和直接使用服务器控件,在性能和操作上有什么区别,用哪个更好,谢谢!!在线等,急。。。
- 做留言板是碰到的和数据库连接问题。。新手做东西,求救。。
- 请教关于Onkeyup
- 怎样才能让网站搜索速度达到百度那么快
- 新建个treeview,只有文字。没有树
- 两个listbox 点按钮 左边移出 右边加入 最好客户端代码实现 不要刷新
- 自己实现IHttpHandler,写了一个PageHandler.在其中处理Session时出问题!!
- 请教大家一下,像这种情况我可以去法院告他吗,是一个关于搜索引睛的问题??
- gridView怎么显示页眉?
- 分页时怎么保留checkbox的选中状态?
- 发一个Sqlwb.exe 文件给我吧
public void lbsenda_Click(object sender,EventArgs e)
{
Page.RegisterStartupScript("", "<script>alert('赠送失败');</script>");
}
这个是click事件....
所以 这个按钮 按下 触发的是DataLis的事件
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时间里判断