코드 숨김을 사용하여 내 gridview 결과를 검색 할 수 없습니다.GridView 데이터 소스 필터
<asp:TextBox ID="txtPaperId" Width="146" runat="server" />
<asp:Button runat="server" ID="btnSearch" Text="Search" OnClick="FilterResult"/>
<asp:GridView ID="gvwResavePositions" runat="server" EmptyDataText="No Positions found!"
AllowPaging="True" AllowSorting="True" PageSize="50" AutoGenerateColumns="False"
SkinID="gridviewGridlinesSkin" HeaderStyle-HorizontalAlign="Left"
OnPageIndexChanging="gvwResavePositions_PageIndexChanged"
HorizontalAlign="Left" Width="100%">
<HeaderStyle BackColor="DarkGray" Font-Bold="True" HorizontalAlign="left" />
<RowStyle HorizontalAlign="Left" />
<Columns>
<asp:BoundField ItemStyle-Width="40px" DataField="strPaperId" HeaderText="K+Id/PaperId" ReadOnly="True"/>
<asp:TemplateField HeaderText="Resave">
<ItemTemplate>
<asp:CheckBox ID="bResave" runat="server" Width="50"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle HorizontalAlign="Left" />
</asp:GridView>
내 코드 뒤에 :
나는 버튼과의 gridview를
protected void FilterResult(object sender, EventArgs e)
{
try
{
(gvwResavePositions.DataSource as DataTable).DefaultView.RowFilter = string.Format("strPaperId = '{0}'",
txtPaperId.Text);
}
catch (Exception ex)
{
var t = ex.Message;
}
}
내가 버튼을 나는 개체 참조가 개체의 인스턴스로 설정되지 않았습니다 "수"검색 "을 누르십시오 . " 나는이 작업을 수행 할 수있는 방법
검색 버튼이 (가 ... 다른 버튼입니다)을 누르면 전에 ObjectDataSource를 설정되어, FilterResult가있는 gridview을 것입니다 그래서 때하는 결과로 가득하다 ..
당신은 어떤 팁이 있나요 ?
EDIT 그것을 해결. 내 데이터 소스가 null이므로 리 바인딩해야했기 때문입니다.
입니까 ??? –
붙여 넣기를 잊어 버렸습니다 ... 1 초 – MrProgram
게시 됨 응답 시도 –