2012-07-23 89 views
1

我在.aspx文件的GridView下面有。使用DataTable綁定GridView的Item模板

<asp:GridView ID="grdScopeList" runat="server"> 
    <Columns> 
    <asp:TemplateField> 
    <ItemTemplate> 
    <asp:CheckBox ID="ScopeChk" runat="server" Checked=false /> 
    </ItemTemplate> 
    </asp:TemplateField> 
    <asp:BoundField DataField="sync_scope_name" Visible=true /> 
    </Columns> 
    </asp:GridView> 

我使用的數據集/數據表爲assiging的GridView.Below是在pageLoad的事件片斷中所使用的代碼。

string scopecomm="select sync_scope_name from Sync.scope_info"; 
DataSet ds_scope = new DataSet(); 
ds_scope = GetData(scopecomm, remoteconn); grdScopeList.DataSource = ds_scope; 
grdScopeList.DataBind(); 

但我越來越列sync_scope_name 兩次。我很能列sync_scope_name綁定在數據集中BoundField.I只需要顯示它一次

問候,

薩欽ķ

+0

您確定GetData沒有獲得列sync_scope_name的兩倍 – HatSoft 2012-07-23 11:35:27

+0

Getdata僅獲取單列,即sync_scope_name。 – 2012-07-23 11:40:45

+0

嘗試在數據庫中運行sql – codingbiz 2012-07-23 11:52:28

回答

1

最有可能您的查詢返回的重複。

針對數據庫手動運行您的查詢以放棄此操作。

如果查詢應該返回重複,你只需要告訴他們一次,你需要將你的信息查詢

select sync_scope_name 
from Sync.scope_info 
group by sync_scope_name 

或者使用distinct關鍵字

select distinct sync_scope_name from Sync.scope_info 
1

我加的AutoGenerateColumns = GridView中的「false」。