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;
}
}