Вид кнопки в GridView в соответствующей категории пользователей
У меня есть gridview, и я хочу добавить кнопку "Просмотр", которая перенаправляет на страницу (Customers.aspx?CustomerID=), которая ссылается на отчет. У каждого клиента есть свой идентификатор, и каждый идентификатор связан с отчетом.
Я не хочу, чтобы идентификатор отображался в моем gridview, и я хочу, чтобы он был скрыт. Кроме того, я хочу, чтобы эта кнопка отображалась только в том случае, если пользователь является категорией "администратор" или "продавец". Есть ли способ привязать мой CustomerID к UserCategory для создания отчетов для каждого идентификатора отдельно?
Я попробовал посмотреть и другие посты, но моя кнопка почему-то не перенаправляет. Может ли кто-нибудь помочь мне понять, что я здесь делаю не так или что-то упускаю? Кроме того, есть ли более простой способ сделать это, любая помощь будет очень признательна. Спасибо.
Что я уже пробовал:
<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) { txtHFUserCategory.Value = Session["UserCategoryPC"].ToString(); if (txtHFUserCategory.Value == "A" || txtHFUserCategory.Value == "B" ) { Button btn = (Button)sender; GridViewRow row = (GridViewRow)btn.NamingContainer; Label lblCustomerID = (Label)row.FindControl("lblCustomerID"); String strCustomerID = lblCustomerID.Text; Session["UserID"] = txtHFUserID.Value; Response.Redirect("Customer.aspx?CustomerID=" ); } }
j snooze
разве ваш редирект не должен быть response. redirect ("Customer. aspx?customerid=" + strCustomerID); или я что-то упустил?