使用c#在asp.net中创建动态超链接

时间:2011-08-25 04:57:55

标签: c# asp.net

在我的应用程序中,我有包含用户名和ID的DataSet,我想创建所有用户名的动态超链接。请有人告诉我如何使用C#创建动态超链接。

5 个答案:

答案 0 :(得分:2)

正如@Ashley John所说,

        HyperLink DynLink = new HyperLink();
        DynLink.ID = "DynLink";
        DynLink.Text = "This Link Is been Created Dynamically from code behind";
        DynLink.NavigateUrl = "~/TestPage.aspx";

        PlaceHolder1.Controls.Add(DynLink);

我使用占位符作为容器来保存动态生成的超链接..

答案 1 :(得分:1)

  1. 创建新的超链接控制实例
  2. 设置其网址属性。
  3. 将控件添加到占位符(或Gridview控件集合,如果您在Gridview中使用它),您希望它显示在哪里。

答案 2 :(得分:0)

使用Asp.Net HyperLink控件。您可以使用String.Format()创建传递给Hyperlink控件的URL。

答案 3 :(得分:0)

如果要创建所有超链接的列表,可以查看Repeater并在模板中使用Eval(“...”)来渲染链接。这样,您可以在代码中定义更多标记。

答案 4 :(得分:0)

我们可以使用以下语法创建动态超链接:

<asp:DynamicHyperlink
    ID="string"
    Action="Details|Edit|Insert|List"
    ContextTypeName="string"
    DataField="string"
    TableName="string"
    OnDataBinding="DataBinding event handler"
    OnPreRender="PreRender event handler"/>

有关详细信息,请转到this link。您将获得一个演示项目,展示使用Dynamic Hyperlink和Linq。