C# 超链接有问题吗

C# 超链接有问题吗,c#,asp.net,hyperlink,C#,Asp.net,Hyperlink,我在数据列表中放置了一个超链接 <ItemTemplate> <asp:HyperLink ID="HyperLink1" runat="server">'<%# Eval("ThreadTitle") %>'</asp:HyperLink> <br /> <br /> </ItemTemplat

我在数据列表中放置了一个超链接

 <ItemTemplate>
                <asp:HyperLink ID="HyperLink1" runat="server">'<%# Eval("ThreadTitle") %>'</asp:HyperLink>

                <br />
                <br />
            </ItemTemplate>
不幸的是,链接似乎已被禁用,我无法按下它来触发DataList Selected事件


如何激活超链接?

如果要触发selecteditemchaned事件,请使用链接按钮而不是超链接

 <asp:DataList ID="DataList1" runat="server" 
        onselectedindexchanged="DataList1_SelectedIndexChanged">
    <ItemTemplate>
    <asp:LinkButton ID="sjdj" runat="server" CommandName="Select">
        <%# Container.DataItem %></asp:LinkButton>
    </ItemTemplate>
    </asp:DataList>

你为什么不把超链接用作超链接

您可以使用
OnItemDataBound
(或等效)事件设置
NavigationURL
Text

此代码与
asp:Repeater
配合使用:

protected void Row_DataItem(object row, RepeaterItemEventArgs args)
{
    if (args.Item.ItemType == ListItemType.AlternatingItem || args.Item.ItemType == ListItemType.Item)
    {
        var item = (DataItemPOCO)args.Item.DataItem;
        var link = (HyperLink)args.Item.FindControl("HyperLink1");
        link.Text = item.LinkText;
        link.NavigateUrl = item.URL;
    }
}

如何使用html..我是否编写“当前将向客户端发送什么?”?i、 e.最终的HTML当前是什么样子?>这是在单元格中表示的:“22222222222”但是链接按钮破坏了所有的表示..我宁愿它看起来不像按钮激活URL…哈哈..不要那么快..如果我可以简单地设置导航URL..我不会问这个问题…为什么不呢?DataList有一个OnItemDataBound事件。还有别的事吗?
  protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Server.Transfer("~/jjtestjj.aspx?" + DataList1.DataKeyField);
        }
protected void Row_DataItem(object row, RepeaterItemEventArgs args)
{
    if (args.Item.ItemType == ListItemType.AlternatingItem || args.Item.ItemType == ListItemType.Item)
    {
        var item = (DataItemPOCO)args.Item.DataItem;
        var link = (HyperLink)args.Item.FindControl("HyperLink1");
        link.Text = item.LinkText;
        link.NavigateUrl = item.URL;
    }
}