直放站 Asp.net 试图图像按钮

发布时间: 2017/1/24 3:32:23
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个问题在 Repeater.I 中使用 imageButton 试了很多方法和没有解决的问题。我用直放站项目命令仍然不 working.when 我点击 imageButton 什么发生。

<asp:ImageButton ID="ImageButton1" runat="server" Height="200px" Width="150px" ImageUrl='<%#"~/imageHandler.ashx?Mid=" + DataBinder.Eval(Container.DataItem, "Mid")%>' CommandName="img" CommandArgument='<%#Eval("Mid") %>' />

  protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        ModalPopupExtender mpe = (ModalPopupExtender)e.Item.FindControl("mpe");
        LinkButton Lbtn = (LinkButton)e.Item.FindControl("LinkButton1");
       switch (e.CommandName)
        {
            case "btn1":

                Session["id"] = Lbtn.CommandArgument.ToString();

                mpe.Show();

                break;
            case "img":
                Response.Write("event is fired");
                break;

            default:
                break;

解决方法 1:

看看下面的代码片段。你 LinkButton 代码似乎是正确的但没有添加 OnItemCommand 对直放站吗?

<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
    <ItemTemplate>
        <asp:ImageButton ID="ImageButton1" runat="server" CommandName="img" CommandArgument='<%#Eval("Mid") %>' />
    </ItemTemplate>
</asp:Repeater>

在后面的代码

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    string commandArgument = e.CommandArgument.ToString();

    if (e.CommandName == "img")
    {
        Response.Write("event is fired: " + commandArgument);
    }
    else if (e.CommandName == "btn1")
    {
        Session["id"] = commandArgument;
    }
}
官方微信
官方QQ群
31647020