2010-07-29 65 views
0
<asp:GridView ID="GridView2" runat="server" AllowPaging="True" 
    AllowSorting="True" AutoGenerateColumns="False" DataSourceID="LinqDataSource1"> 
    <Columns> 
     <asp:BoundField DataField="UserName" HeaderText="User Name" ReadOnly="True" 
      SortExpression="UserName" /> 
     <asp:BoundField DataField="FullName" HeaderText="Full Name" ReadOnly="True" 
      SortExpression="FullName" /> 
     <asp:BoundField DataField="Email" HeaderText="Email" ReadOnly="True" 
      SortExpression="Email" /> 
     <asp:BoundField DataField="LastLoginDate" HeaderText="Last Login" ReadOnly="True" 
      SortExpression="LastLoginDate" DataFormatString="{0:dd MMMM yyyy}"/> 
     <asp:HyperLinkField Text="Edit" DataNavigateUrlFields="UserId" DataNavigateUrlFormatString="~/Pages/UsersMaintenance/CreateEditUser.aspx?UserId={0}" /> 
    </Columns> 
</asp:GridView> 

<asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="MyDataContextDataContext" onselecting="LinqDataSource_Selecting"> 
     <WhereParameters> 
      <asp:Parameter Name="Subject" /> 
     </WhereParameters> 
</asp:LinqDataSource> 

public void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e) 
     { 
       this.LinqDataSource1.WhereParameters["Subject"].DefaultValue = this.txtSubject.Text; 
       e.Result = reporterRepo.GetInquiries(); 
+0

這看起來非常不完整... – Josh 2010-07-29 18:44:55

+0

什麼是不完整? – 2010-07-29 18:57:43

回答

0

我的GridView控件在UpdatePanel的這就是爲什麼它不刷新gridview的

<asp:UpdatePanel.... 
0

請嘗試使用此功能,或者修改該功能,直到它有效。如果我是正確的我之前做過這樣的事:

public void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e) 
{ 
    this.LinqDataSource1.WhereParameters["Subject"].DefaultValue = this.txtSubject.Text; 
    GridView2.DataBind(); 
    e.Cancel = true; 
} 
+0

不會刷新,我從數據庫中檢索正確的數據,並且不綁定gridview,仍然拋出所有行而不是2行(基於我的搜索結果) – 2010-07-29 19:36:47

+0

確保頁面載入的初始數據綁定未在回發。請注意,選擇事件處理程序是在Page_Load事件之後調用的。 – citronas 2010-07-29 19:42:56

+0

我沒有任何綁定到page_load中的gridview的東西 – 2010-07-29 19:56:55