我可以在批处理文件中声明一个列表或数组,如下所示:
set list = "A B C D"
Run Code Online (Sandbox Code Playgroud)
然后我需要将这些写入文件,其间的空格为:
A
B
C
D
Run Code Online (Sandbox Code Playgroud) 嗨,谢谢,提前,
我正在尝试实现一个搜索功能,其中结果可以填充到Gridview.我正在使用LINQ在c#中查询我的数据库.
我想弄清楚的问题是,如果用户想要搜索具有多个搜索词的多个列/字段,那么我该怎么做?因此,如果我搜索具有这3个字段的表,并且我有一些数据,例如:
Run Code Online (Sandbox Code Playgroud)firstName | lastname | players#
- 迈克尔| 乔丹| 12
- 迈克尔| 乔丹| 24
- 迈克尔| 乔丹| 45
- 德安德鲁 - | 乔丹| 6
- 杰罗姆| 乔丹| 44
- 乔丹| 火花| 88
现在,如果我搜索乔丹,我会得到一切:
如果我搜索迈克尔乔丹,我应该得到第1,2,3排.
如果我搜索乔丹斯帕克斯88比我应该排#6回来.
所以我的问题是我不知道搜索词可能在表中的哪个位置,所以我必须搜索所有列/字段.在我当前的代码中,我有一些东西,我遍历每个列/字段名称并使用包含()然后|| ("或"),但它只适用于1个搜索词.
是否有一种优雅而简单的方法来搜索和过滤整个linq表,以便最小化列表?从那里我将把结果添加到数据源然后绑定它.
@Sphinxxx我使用的是典型的gridview.它看起来像这样:
<asp:GridView ID="GridView" runat="server" AllowSorting="True" PagerStyle-Mode="NumericPages"
AutoGenerateColumns="false" Width="100%" CssClass="gridView" OnPageIndexChanging="GridView_PageIndexChanging"
AllowPaging="True" DataKeyNames="idPlayersList" OnRowCommand="GridView_RowCommand"
OnRowEditing="GridView_RowEditing" OnRowCancelingEdit="GridView_CancelEditRow"
OnRowUpdating="GridView_UpdateRow" OnRowDataBound="GridView_RowDataBound">
<RowStyle CssClass="rowStyle"></RowStyle>
<asp:BoundField DataField="FirstName" HeaderText="First Name" SortExpression="FirstName" />
<asp:BoundField DataField="LastName" HeaderText="Last Name" SortExpression="LastName" />
<asp:BoundField DataField="PlayersNumber" HeaderText="Players Number" SortExpression="PlayersNumber" />
<asp:TemplateField HeaderText="Team" SortExpression="Team">
<EditItemTemplate>
<asp:DropDownList ID="ddlTeam" runat="server" CssClass="dropdown" AutoPostBack="True" …Run Code Online (Sandbox Code Playgroud) 我有一些查询数据库并将结果放入 gridview 的函数。它还设置了一个包含查询结果的 ViewState 变量。当我回发时,我有一个加载函数,可以从最后的结果加载 gridview(如果有的话)。
我遇到的问题是我收到一个错误,基本上说 viewstate 对象需要序列化。从我所拥有的,我不知道如何做到这一点。
错误:Sys.WebForms.PageRequestManagerServerErrorException:错误序列化值 'System.Collections.Generic.List
1[<>f__AnonymousType172[System.Int32,System.String]]' 类型为 'System.Collections.Generic.List1[[<>f__AnonymousType172[[System.Int32, mscorlib,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.String,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]],App_Web_rjb502Culture=Version PublicKeyToken=null]].'
到目前为止我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Runtime.Serialization;
public partial class PlayersManagement : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
LoadData();
}
}
public void LoadData()
{
if (ViewState["CurrentGridView"] != null || ViewState["CurrentGridView"] == "")
{
GridViewPlayers.DataSource = ViewState["CurrentGridView"];
GridViewPlayers.DataBind();
}
else
{
DBModel.DBEntities context = new …Run Code Online (Sandbox Code Playgroud)