Asp.net 超链接字段中的Url由链接描述的逗号分隔-SharePoint列表
我有一个SP列表,列有URL和链接名称。我将它绑定到GridView 下面是我的观点Asp.net 超链接字段中的Url由链接描述的逗号分隔-SharePoint列表,asp.net,sharepoint,gridview,Asp.net,Sharepoint,Gridview,我有一个SP列表,列有URL和链接名称。我将它绑定到GridView 下面是我的观点 <asp:GridView ID="GridView1" runat="server" GridLines="None" ShowHeader="false" AutoGenerateColumns="false"> <Columns> <asp:HyperLinkField DataTextField="LinkName" DataNavigateUrlFie
<asp:GridView ID="GridView1" runat="server" GridLines="None" ShowHeader="false" AutoGenerateColumns="false">
<Columns>
<asp:HyperLinkField DataTextField="LinkName" DataNavigateUrlFields="URL" Target="_blank"/>
</Columns>
</asp:GridView>
以及背后的代码
private void BindGridView(SPList list, string section, GridView grdView1)
{
SPQuery query = new SPQuery();
query.Query = "<Where><Eq><FieldRef Name=" + section + "/><Value Type='Choice'>" + section + "</Value></Eq</Where>";
query.ViewFieldsOnly = true;
query.ViewFields = "<FieldRef Name='URL'/>" + "<FieldRef Name='LinkName'/>";
SPListItemCollection listCollection = list.GetItems(query);
if (listCollection != null && listCollection.Count > 0)
{
grdView1.DataSource = listCollection.GetDataTable();
grdView1.DataBind();
}
}
private void BindGridView(SPList,string部分,GridView grdView1)
{
SPQuery query=新建SPQuery();
query.query=”“+section+”使用Url值字段的正确方法是使用SPFieldUrlValue
对象
例:
List url=new List();
foreach(listCollection中的SPListItem项)
{
添加(新的SPFieldUrlValue(项[“URL”]).URL);
}
grdView1.DataSource=URL;
List<string> urls = new List<string>();
foreach (SPListItem item in listCollection)
{
urls.Add(new SPFieldUrlValue(item["URL"]).Url);
}
grdView1.DataSource = urls;