我在同一頁面上有一個SqlDataSource,一個Gridview和一個DropDownList。 DropDownList選項與一組SelectCommands
,UpdateCommands
和DeleteCommands相關聯,以便我可以利用GridView AutoGenerateEditButton =「true」和AutoGenerateUpdateButton =「true」機制。事件順序後面的SqlDataSource代碼
Page_Load
{
switch(ddl.SelectedItem.Text)
{
case "A":
sqlDS.SelectCommand = "Select * From A";
sqlDS.UpdateCommand = "Update A Set Name = @Name WHERE ID = @ID";
sqlDS.DeleteCommand = "Delete A WHERE ID = @ID";
break;
...
}
sqlDS.DataBind();
grd.DataSourceID = sqlDS.ID;
grd.DataBind();
}
如何或在什麼時候需要添加參數?它是自動的嗎?我基本上只想要更新和刪除表中的列的能力。我想在實際的.cs文件中完成所有這些操作,而不是在.aspx文件中完成,因爲我最終希望使其更具動態性。但現在我只是想要了解基礎知識。我懷疑我可能在不適當的事件中使用了DataBind()邏輯,因爲我沒有完全理解與數據綁定關聯的事件的順序。
查詢不復雜,不涉及連接或視圖;它們是簡單的SELECT表單。
有一個名爲動態數據的內置模板,附帶ASP。網絡開箱即用,通常可以查看,更新,編輯和刪除數據源中任何表中的記錄。您還可以自定義單個頁面,單個操作,字段類型等。有關詳細信息,請訪問:http://msdn.microsoft.com/en-us/library/ee845452(v=VS.100).aspx – mellamokb 2012-04-21 02:14:43
您是否考慮過使用'LinqDataSource'和LINQ-To-SQL /等。用於處理數據庫?它可以更容易,因爲它自動處理選擇/插入/更新的管道。 – mellamokb 2012-04-21 02:17:08
即使您不使用動態數據,查看某些工作原理的源代碼也可能不是一個好主意,以瞭解如何簡化代碼並利用內置工具生成SQL語句等等。這種事情以前已經做過很多次了,取決於你如何去做這件事情,要做到這一點更容易,也更困難。 – mellamokb 2012-04-21 02:41:52