【问题标题】:Concatenating Text and Hyperlink in same Table Cell C#在同一表格单元格 C# 中连接文本和超链接
【发布时间】:2016-01-23 06:55:33
【问题描述】:

目前我在同一行中有两个表格单元格。

第一单元的文字:“如果您需要帮助...联系”

第二个单元格的文本:帮助链接

使其显示为:

“如果您需要帮助...联系___________________Help Link

我需要将其缩小到一个单元格,以便我可以删除文本和帮助链接之间的空白。

我尝试只添加一个单元格并像这样连接:

cell1.Text = "If you need help...contact "+myPlaceHolder;

没有抛出错误,只显示了 c# 代码。

无论如何,这是我的代码:

               TableCell cell2= new TableCell();
                cell2.Width = Unit.Percentage(25);
                TableCell cell1 = new TableCell();
                cell1.Width = Unit.Percentage(75);

                HyperLink myHyperLink= new HyperLink();
                myHyperLink.Text = "Help Link";
                myHyperLink.NavigateUrl = String.Format("javascript:void(window.open('" + myURL + "','_blank'));");

                PlaceHolder myPlaceHolder= new PlaceHolder();

                myPlaceHolder.Controls.Add(myHyperLink);


                cell2.Controls.Add(myPlaceHolder);

                cell1.Text = "If you need help...contact";

                rowEmp_Relations.Cells.Add(cell1);
                rowEmp_Relations.Cells.Add(cell2);

【问题讨论】:

    标签: c# asp.net .net hyperlink


    【解决方案1】:

    不知道你为什么在这里使用占位符。只需使用文字控件,它将正确显示标记(应该)。点击在此代码上还不起作用,但如果你对其进行调整,我相信你能弄明白。它确实解决了您关于一起显示文本的主要问题。

       Literal lit = new Literal();
       string myURL = "http://www.google.com";
       lit.Text = "If you need help... contact <a onclick=\"javascript:void(window.open('" + myURL + "'\";>Help Link</a>)";
    

    然后将文字控件添加到您的页面。我尝试像您在代码中那样执行 onclick 事件,但 href 会更容易工作。

    【讨论】:

    • 是的,我使用 HREF 完成了它,它工作得很好: lit.Text = 如果您需要帮助...联系 帮助链接"; cell1.Controls.Add(lit);
    猜你喜欢
    • 2018-06-30
    • 2021-05-12
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    相关资源
    最近更新 更多