使用if else语句查看按钮

时间:2017-07-06 21:16:22

标签: c# asp.net button grid response.redirect

我有一个gridview,我想添加一个重定向到(Customers.aspx?CustomerID=)页面的按钮'VIEW'。每个客户都有一个ID,每个ID都与一个报告相关联。我不希望ID显示在我的gridview中,我希望它被隐藏。 此外,我希望仅当USER是“管理员”或“销售人员”类别时才会显示此按钮。我有一种方法可以将我的CustomerID绑定到UserCategory,以分别为每个ID生成报告。

我也尝试过查看其他帖子,但我的按钮因某种原因没有重定向。 有人可以帮我弄清楚我在这里做错了什么,或者我错过了什么。任何帮助将不胜感激。 谢谢。

    <asp:TemplateField ShowHeader="False">
             <ItemTemplate>
                 <asp:Button ID="btnView" runat="server" CausesValidation="false" CommandName="Select" Text="VIEW"  />
              </ItemTemplate>
              <ControlStyle CssClass="button" />
           </asp:TemplateField>



 protected void btnView(object sender, EventArgs e)
{
    Button button = (Button)sender;
    GridViewRow row = (GridViewRow)button.NamingContainer;
    Label lblCustomerID = (Label)row.FindControl("lblCustomerID");

    txtHFUserCategory.Value = Session["UserCategoryPC"].ToString();
    String strUserCat = MTProcs.GetSingleDatabaseResult("SELECT tblUsers.UserCategoryID FROM tblUsers WHERE UserID = " + txtHFUserID.Value);
    if (strUserCat == "4" || strUserCat == "12")
    {
        ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open(Customers.aspx?CustomerID=" + lblLeadID.Text + "');", true);

    }
}

1 个答案:

答案 0 :(得分:0)

您好,只需在按钮中添加可见属性即可 像

<asp:button ID="yourBtnID" runat="server" Text="WotEver" visible='<%# Convert.toInt(Eval("admin"))==1 && Convert.toInt(Eval("SALESPERSON"))==1 %>'/>