Itemcommand未在使用c#的数据列表中的按钮单击事件上启动

本文关键字:按钮 单击 事件 启动 列表 数据 Itemcommand | 更新日期: 2023-09-27 18:25:04

这是我的offer.aspx从主页继承的'/>

my.cs文件

protected void Page_Load(对象发送方,EventArgs e){if(!IsPostBack){offerlistbind();}}

public void offerlistbind()
{
    db1.strCommand = "  select Offer.OfferID, Offer.OfferName,Offer.Amount,Offer.FromDate,Offer.ToDate,Offer.Description,bm_package.PackageName,bm_country.Country from Offer inner join  bm_package on Offer.PackageID=bm_package.PackageID inner join bm_country on Offer.CountryID=bm_country.CountryID";
    offerlistnew.DataSource = db1.DataSet();
    offerlistnew.DataBind();
}

如果我单击按钮而不是激发项目命令事件项目数据绑定事件正在工作protected void offerlistnew_ItemCommand1(对象源,DataListCommandEventArgs e){if(e.CommandName=="订阅"){int ofid=转换.ToInt32(e.CommandArgument);响应。重定向("http://ecom.bom.tv/default.aspx?Offer="+ofid+");}}

Itemcommand未在使用c#的数据列表中的按钮单击事件上启动

请使用超链接代替按钮。如果你使用asp按钮,那么它会先发回去,然后重定向到另一个页面。但使用超链接,您可以直接重定向到另一个页面。您也可以使用它来提高性能。

<asp:HyperLink ID="HyperLink1" runat="server" 
NavigateUrl='http://ecom.bom.tv/default.aspx?Offer=<%# Eval("OfferID") %>'
Text="Subscribe"></asp:HyperLink>

<asp:HyperLink ID="HyperLink1" runat="server" 
NavigateUrl='<%# "http://ecom.bom.tv/default.aspx?Offer=" + Eval("OfferID") %>'
Text="Subscribe"></asp:HyperLink>

如果有任何顾虑,请告诉我。

在链接按钮中使用e.commandname

 if (e.CommandName == "sel")
        {
            //Code conn.Open();
        int lblintid = Convert.ToInt32(e.CommandArgument.ToString());
        string cmd2 = "UPDATE productsTs set recurrent=recurrent+30,biduser='" + HiddenField2.Value + "' where ID = " + e.CommandArgument + "";
        SqlCommand x2 = new SqlCommand(cmd2, conn);
        x2.ExecuteNonQuery();
        conn.Close();
        }else if(e.CommandName == "min")
    {
        //Code conn.Open();
        int lblintid = Convert.ToInt32(e.CommandArgument.ToString());
        string cmd2 = "UPDATE productsTs set recurrent=recurrent-30,biduser='" + HiddenField2.Value + "' where ID = " + e.CommandArgument + "";
        SqlCommand x2 = new SqlCommand(cmd2, conn);
        x2.ExecuteNonQuery();
        conn.Close();
    }