Получить выбранный элемент из ListViewByQuery в SharePoint 2010 - PullRequest
1 голос
/ 30 марта 2011

Я создал веб-часть с пользовательским списком, ListViewByQuery, и теперь мне нужно получить выбранную строку при нажатии кнопки.Каким-то образом я понял, что должен использовать ECMAScript для этого, но я не могу понять, как это сделать:

мой файл Showlist.ascx выглядит так:

<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %> 
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ListCasesUserControl.ascx.cs" Inherits="Codan_LotMix.ListCases.ListCasesUserControl" %>
    <style type="text/css">

        .style1
        {
            font-size: large;
        }
        </style>
    <p class="style1">
        <strong>Ärenden</strong></p>
    <p>
       <SharePoint:ListViewByQuery ID="caseView" runat="server" />
    <p>
        &nbsp;</p>
    <asp:Button ID="GetCase" runat="server" Text="Button" onclick="GetCase_Click" />
    <asp:TextBox ID="Selected" runat="server" Width="557px"></asp:TextBox>

И ShowList.csимеет это (здесь создается список ListViewByQuery);

    protected void Page_Load(object sender, EventArgs e)
    {

        SPList list = SPContext.Current.Web.Lists["cCase_Instance"];
        caseView.List = list;
        SPQuery query = new SPQuery(caseView.List.DefaultView);
        query.ViewFields = "<FieldRef Name='cCase_Customer'/><FieldRef Name='cCase_Date'/><FieldRef Name='cCase_CreatedBy'/>";
        query.Query = "<OrderBy><FieldRef Name='cCase_Date' Ascending='FALSE'></";
        caseView.Query = query;


    }

    protected void GetCase_Click(object sender, EventArgs e)
    {
        Selected.Text = "HERE SHOULD THE SELECTED ROW BE VISIBLE";
    }

Как мне использовать ECMAScript для получения выбранной строки?Или каким-либо другим способом можно получить текст из строки, выбранной после нажатия кнопки?

/ M

1 Ответ

0 голосов
/ 04 октября 2011

Я еще не пробовал это, но наткнулся на это сообщение:

http://www.learningsharepoint.com/2010/07/19/programmatically-get-selected-documents-from-sharepoint-2010-document-library/

Этот пункт больше о элементах списка, чем ListViewByQuery, но все еще может быть полезен
http://www.learningsharepoint.com/2011/05/16/get-all-list-items-using-ecmascript-sharepoint-2010/

HTH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...