繁体   English   中英

Itemcommand 不会在使用 c# 的数据列表中触发按钮单击事件

[英]Itemcommand not firing on button click event in a datalist using c#

这是我的 offer.aspx 继承自 masterpage ' />

我的 .cs 文件

protected void Page_Load(object sender, 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(object source, DataListCommandEventArgs e) { if (e.CommandName == "subscribe") { int ofid = Convert.ToInt32(e.CommandArgument) ; Response.Redirect(" http://ecom.bom.tv/default.aspx?Offer= " + ofid + ""); } }

请使用超链接代替按钮。 如果您使用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();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM