我有一个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);
}
}
答案 0 :(得分:0)
您好,只需在按钮中添加可见属性即可 像
<asp:button ID="yourBtnID" runat="server" Text="WotEver" visible='<%# Convert.toInt(Eval("admin"))==1 && Convert.toInt(Eval("SALESPERSON"))==1 %>'/>