如何在GridView中使动态列标题可点击

彼德

我有很多列的gridview。它是可排序的,允许Sorting =“ True”,每列都有“排序表达式”。对于每列,排序工作都很好,除了10列具有我在Row_Databound事件中分配的动态标题的列之外:

protected void gvSearchResults_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
    {
        for (int i = 1; i < 11; i++)
        {
            if (Session["Label" + i.ToString()] !=null)
            {
                e.Row.Cells[i].Text = Session["Label" + i.ToString()].ToString();
            }
        }

    }
}

这10列不可点击。有什么办法可以使它们点击?这些列中的所有其他内容均已启用以进行排序。

我从另一个论坛上获得了一些有关在Page_Load或Page_Init事件中创建列的建议,但这可能对我不起作用。

谢谢你。

康纳斯·范

您可以替换标题单元格中现有LinkBut​​ton的文本:

protected void gvSearchResults_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
    {
        for (int i = 1; i < 11; i++)
        {
            string caption = Session["Label" + i.ToString()] as string;

            if (caption != null)
            {
                TableCell headerCell = e.Row.Cells[i];
                LinkButton lnkSort = headerCell.Controls[0] as LinkButton;
                lnkSort.Text = caption;
            }
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在React表中使标题可点击

如何在React表中使列数据可点击?

如何使标题可点击

如何在 GridView 中设置某些项目不可点击

如何在Android中使Web视图中的链接可点击

如何在 Django 的渲染模板中使链接可点击?

如何在Firefox中使使用JQM创建的按钮可点击?

Swift:如何在UITableViewCell中使UIView可点击?

如何在 React 中使锚标记内的按钮可点击?

如何在Android中使相对布局的每个内容可点击

如何在VueJS中使表格行可点击?

如何在 Seaborn 散点图中使项目可点击(onpick)?

如何在 Ubuntu 20.04 的 Tilda 终端中使链接可点击?

如何在UWP Webview中使<a>标记可点击html?

如何在无序列表中使整个链接可点击

如何在 css 中使整行表格可点击?

如何在可点击的行中制作不可点击的列

如何使GridView中的行可点击?

如何使android Gridview项目可点击

如何在Android中使Gridview动态化?

如何使动态添加的内容可点击?

如何在Flutter中使某些文本可点击(响应点击)?

带有可点击动态图像的Gridview

如何在GridView中绑定动态列

如何在 Jetpack Compose 中使透明颜色后面的区域不可交互/不可点击?

如何在iOS7中使#key和@key可点击

如何在VueJS中使用经过过滤/转换的数据创建可点击的锚标记

如何在没有JavaScript的情况下在HTML和CSS中使整个“ div”可点击?

如何在jQuery中使问题测验中的其他选项不可点击