2017-12-12 9 views
0

基本的に、いくつかのドロップダウンリストをグリッドビューのフィルタとして使用したいと考えています。グリッドビューの項目が選択したフィルタと一致しない場合、検索結果と一致する項目がない(ドロップダウンリストの値を表示する)というメッセージが表示されます。私はこれをコードの背後から達成することができますが、私はちょうどこのようなものがうまくいくかどうか疑問に思っていました。おかげASP.NET Gridview動的にサーバータグのEmptydatatext

<asp:gridview id="gv" runat="server" EmptyDataText="<%# "no items match" & dropdownlist.selectedvalue &"stuff" %>" 

答えて

0

あなたはこのように見えるためにあなたのページを変更する必要があります

<asp:GridView ID="gv" runat="server" 
    DataBindingComplete="gv_DataBindingComplete" 
     OnPreRender="gv_PreRender"> 
     <EmptyDataTemplate> 
     <asp:Label runat="server" ID="lbInfo" /></EmptyDataTemplate> 
    </asp:GridView> 

と使用の背後にあるコード内で(emptyDataTemplateとラベルを追加)この

protected void gv_PreRender(object sender, EventArgs e) 
    { 
     if (gv.Rows.Count==0) 
     { 
      lbInfo.Text = "no items match " + ddlTest.SelectedItem + " stuff"; 
     } 

    } 
+0

は、私はより多くをされている必要があります明らかです。グリッドビューのフィルタリングに問題はありません。私は動的なEmptyDataTextの表示にのみ関心があります。 – iadducchio3

+0

@ iadducchio3 - 入手してください、編集を参照してください – Yuri