對於gridview中「startdate」列之一,如果用戶具有正確的權限,我想添加一個編輯圖標以打開允許用戶編輯的日曆日期。將鏈接圖像添加到列單元格中的GridView單元格AFTER單元格文本
我有以下代碼將圖像添加到列中,但它取代日期而不是在日期之後附加圖像。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (System.Web.Security.Roles.IsUserInRole(Security.GetUserName(true, true), "UpdateStartDate"))
{
HyperLink hl = new HyperLink();
// hl.Text = e.Row.Cells[6].Text;
hl.ImageUrl = "../images/pencil.gif";
e.Row.Cells[6].Controls.Add(hl);
}
}
}
GridView的列
<asp:BoundField HeaderText="Start Date" DataField="start_dt" DataFormatString="{0:d}" SortExpression="start_dt" ReadOnly="true" />
工作的知名度事件....如果用戶沒有權限編輯,那麼不顯示鏈接或禁用那個或其他任何你想要的,你可以在那個地方做 – rahularyansharma
或者你也可以檢查這個鏈接也使用條件聲明在網格視圖http://stackoverflow.com/questions/1461302/conditionally-hide-commandfield-or-buttonfield-in-gridview – rahularyansharma
http://stackoverflow.com/a/1461321/779158 – rahularyansharma