首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有条件地在Gridview行上设置按钮

有条件地在Gridview行上设置按钮
EN

Stack Overflow用户
提问于 2013-09-18 00:27:36
回答 1查看 141关注 0票数 0

我的Gridview上有一个按钮:

代码语言:javascript
复制
<asp:Button ID="lnk_ship" runat="server" CssClass="btn-mini" Text="Ship Software" />

我将我的Gridview从SQL加载到一个类,然后是一个DataBind()事件,

代码语言:javascript
复制
protected void FilterResults(object sender, EventArgs e)
        {
            var shipments = new List<SoftShipments>();
            DateTime dt1 = Convert.ToDateTime(Textbox1.Text);
            DateTime dt2 = Convert.ToDateTime(Textbox2.Text);
            string cvt1 = "'" + dt1.Year.ToString() + "-" + dt1.Month.ToString() + "-" + dt1.Day.ToString() + "'";
            string cvt2 = "'" + dt2.Year.ToString() + "-" + dt2.Month.ToString() + "-" + dt2.Day.ToString() + "'";
            string qry = null;
            if (Showshipped.Checked)
            {
                qry = "select * from sft_Ship where sft_Entry_Dt between " + cvt1 + " and " + cvt2;
            }
            else {
                qry = "select * from sft_Ship where sft_Entry_Dt between " + cvt1 + " and " + cvt2 + " and sft_shipped = 'No'";
            }

            SqlConnection conn = new SqlConnection(Sitecore.Configuration.Settings.GetConnectionString("softship"));
            conn.Open();
            SqlCommand cmd = new SqlCommand(qry, conn);
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {

                shipments.Add(new SoftShipments() { index = (int) dr["id"], softtitle = dr["sft_SoftTitle"].ToString(), 
                    productID = dr["sft_ProductID"].ToString(), ver = dr["sft_Version"].ToString(), 
                    custnam = dr["sft_CustName"].ToString(), title = dr["sft_Title"].ToString(), 
                    comp = dr["sft_Company"].ToString(), shipAddr = dr["sft_ShipAddress"].ToString(),
                    dept = dr["sft_Dept"].ToString(), city = dr["sft_City"].ToString(), state = dr["sft_State"]
                    .ToString(), postalCd = dr["sft_PostalCd"].ToString(), country = dr["sft_Country"].ToString(),
                    email = dr["sft_Email"].ToString(), entry_date = dr["sft_Entry_Dt"].ToString(), 
                    ship_date = dr["sft_Ship_Dt"].ToString(), shipped = dr["sft_Shipped"].ToString()
                    });
            }



            gdv_Ship.DataSource = shipments;
            gdv_Ship.DataBind();

            conn.Close();
        }

我想加载Gridview与按钮可见,如果值“装运=‘否’或不可见,如果‘是’...只是不太确定添加此代码的地方?任何帮助将不胜感激。

致以敬意,

EN

回答 1

Stack Overflow用户

发布于 2013-09-18 00:32:39

您可以订阅网格的databound事件,然后使用FindControl("controlName")显示/隐藏模板中的按钮

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18855077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档