⑴ GRIDVIEW後台調用前台配置的數據源。。。。
在gridview中加入RowCommand這個事件
事件中的代碼是:
Button btn = e.CommandSource as Button;//獲取行事件的按鈕
if(btn.CommandName=="delete")//判斷按鈕是否是刪除按鈕
{
int id =int.Parse( btn.CommandArgument);
SqlDataSource1.DeleteCommand = "delete from ajax where id=" + id + "";//這樣來設置SqlDataSource的DeleteCommand字元串,也就是執行刪除的資料庫語句
}
然後按鈕會自動觸發gridview的刪除事件也就是delete (注意button按鈕的CommandName="delete")這樣就會自動觸發SqlDataSource1的DeleteCommand 事件
希望對你有用。
⑵ 在用gridview數據控制項配置數據源時,在配置select那個窗口裡,不能從指定的資料庫表中檢索數據,只可以指
這個很好理解的 如果你要用試圖來做就更簡單了 直接下一步 下一步就完了
如果你要用編程來實理的話
你在安裝SQL 資料庫的時候就應該選擇了用戶名密碼 而不是用WINDOWS登陸
數據源如果在本機的話 可以直接用 . 一個點 像前面的一樣
我看你是用WINDOWS方式登陸的 把伺服器名那裡直接修改成 . 在試試
⑶ 關於GridView與數據源控制項的數據操作問題...........
string id = this.GridView1.DataKeys[e.RowIndex][0].ToString();是不是這句錯了
我看了一下DataKeys[][]的2個下標,第一個是int 型的index 第二是string型的 keyName
看了樓主的例子,是不是DataKeys[e.RowIndex][0] 這個[0]錯了呢? 把這個[0]改成實際的欄位名試試看吧
⑷ 如何讓GridView控制項在綁定的數據源沒有數據時也顯示標題
而GridView中卻不是如此,就算數據源有表結構,只要沒有行記錄,就無法顯示標題。
我用了如下幾種方法來顯示,供大家參考一下:
1.使用最簡單的,當返回的數據為null時,沒有表結構,那麼先獲取對應的表結構,可以從資料庫中獲取,也可以臨時組合,如:
DataTable dt = new DataTable("column");
dt.Columns.Add(ID, typeof(System.Int32));
dt.Columns.Add(Name, typeof(System.String));
如果返回的數據源有表結構,只是沒有行記錄,就不用做上面這步了。
然後使用DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
然後再綁定到GridView,這樣就可以顯示標題了。
這種方法簡單,但是有些問題,如果列表中有其他控制項,如Select命令,那麼顯示出來空行連Select也顯示出來了,這樣看上去會讓用戶誤認為是有一條記錄。當然,可以在RowDataBound中判斷一下狀態,是否清除掉所有控制項。
2.使用EmptyDataText 屬性來提示用戶沒有記錄,但是這樣無法顯示標題。
當綁定到 GridView 控制項的數據源不包含任何記錄時,該控制項中顯示空數據行。使用 EmptyDataText 屬性指定將在空數據行中顯示的文本。
3.使用EmptyDataTemplate屬性。裡面可以包含控制項和html標記。
如果同時設置了 EmptyDataText 和 EmptyDataTemplate 屬性,則 EmptyDataTemplate 屬性優先。
4.CreateChildControls(IEnumerable, bool) 方法:
此方法是根據數據源和相關的設置來創建需要顯示的控制項,主要是一個表格,此返回創建的控制項數,
如果數據源中沒有數據,GridView 將根據 EmptyDataTemplate 和 EmptyDataText 兩個屬性來顯示
信息,如果這兩個屬性都沒有設置,GridView 將不顯示任務的內容。
在 DataGrid 中,如果數據源沒有數據,將也會顯示一個表頭,GridView 不顯示表頭了,對於有些
用戶來說,可能有點不習慣。
如果需要在沒有數據的時候也要顯示表示,可以重寫此方法,在此方法,通過 CreateColumns 方法
獲取到需要顯示的列,在調用 CreateRow 方法創建一行,在調用 IntializeRow 方法來初始化創建
的行,最後在把行添加到表格里,這里需要說明的一點是,如果 GridView 沒有顯示任何的東西,
⑸ 我放一個gridview控制項,點旁邊選擇數據源中的新建數據源,報這個錯誤,怎麼解決
DataSourceID出錯
gridview.datasource=datatable;//datatable是得到的數據集合
gridview.datasourceid=sqldatasource1; //sqldatasource1是sqldatasource控制項的id
他們只能有一個
⑹ 關於怎樣獲取DevExpress GridView過濾後或排序後的數據集問題
笨辦法就是循環遍歷GridView,根據gridView.GetRow()或者gridView.GetDataRow()(該方法返回DataRow類型,使用於數據源是DataTable)去獲取指定handle對應的數據對象。
⑺ C#中GridView綁定數據源。那個da.fill(ds,"t");字元"t"的含義是什麼呢求易懂的解釋!本人菜鳥!
da是適配器的對象
da.fill通過適配器的對象da來調用方法fill,最終通過該方法將數據填充到數據集。
fill(參數1,參數2)
參數1:就是數據集DataSet的對象,你這里對象就是ds,而t就是要為添加進去的數據(這里的數據你可以看做是一張表)起個名字。
也就是說為表起個表名。
因為數據集是一個集合,裡面可以放很多個對象(也就是說可以放很多張表),起名字的作用是方便識別,可以直接通過名字找到該表。
如果你不起名字,那麼只有通過索引來查找了,這樣效率就不高了。
⑻ 請asp.net高手回答關於Gridview的數據篩選問題。
那你重新加一個數據源,然後改變原來那個數據源名稱不就可以了,首先如果你綁定了那個數據源,那麼數據就是固定的了,但是你的要求是要顯示你想要的某一行,那麼說明數據源就不是原來那一個了,是一個新的