Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 超链接字段中的Url由链接描述的逗号分隔-SharePoint列表_Asp.net_Sharepoint_Gridview - Fatal编程技术网

Asp.net 超链接字段中的Url由链接描述的逗号分隔-SharePoint列表

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

我有一个SP列表,列有URL和链接名称。我将它绑定到GridView

下面是我的观点

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