【发布时间】:2012-10-19 02:50:17
【问题描述】:
对于我的网格视图中的“开始日期”列之一,如果用户具有正确的权限,我想添加一个编辑图标来打开一个允许用户编辑日期的日历。
我有以下代码将图像添加到列中,但它是替换日期而不是在日期之后附加图像。
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" />
【问题讨论】:
-
处理 rowdatabound 事件 .... 如果用户没有编辑权限,则不要显示链接或禁用您想要在该位置执行的任何操作
-
或者您也可以查看此链接,它在网格视图中使用条件语句stackoverflow.com/questions/1461302/…
-
谢谢@rahularyansharma 第一个链接帮助很大!!