.aspx的形式:下面使用隱藏值從linq創建多個記錄的刪除/編輯按鈕?
<asp:Table ID="viewV" runat="server">
<asp:TableRow>
<asp:TableHeaderCell>Name</asp:TableHeaderCell>
<asp:TableHeaderCell>Type</asp:TableHeaderCell>
</asp:TableRow>
</asp:Table>
代碼:
vRepository getV = new vRepository();
var viewAllV = getV.GetV();
foreach (tblV singleV in viewAllV)
{
TableRow tr = new TableRow();
// Create four new cells for each row within the database
TableCell vName = new TableCell();
TableCell vType = new TableCell();
// Attached values to each of these cells
vName.Text = singleV.vName;
vType.Text = singleV.tblVType.vName;
// Add the cells to the table
tr.Cells.Add(vName);
tr.Cells.Add(vType);
// Add the row to the table
viewV.Rows.Add(tr);
}
我目前填充一個ASP:使用LINQ表,這是工作的罰款。
public IQueryable<tblV> GetV()
{
return (from getAllV in dc.tblV
where getAllV.deleted != 1
orderby getAllV.vName
select getAllV).DefaultIfEmpty();
}
我試圖在GridView /的ListView/DetailsView控件,但似乎無法訪問getv時,我只能訪問實際的表。
我想添加一個編輯/刪除按鈕,每一行的末尾,這樣用戶可以選擇他們想要編輯/刪除該行。
一旦用戶選擇了編輯/刪除按鈕,它應該訪問不同的視圖(一個用於編輯,一個用於添加 - 在同一個aspx文件中)。
例如:
Name Type
Example 1 Type 1 Edit Button Delete Button
Example 2 Type 1 Edit Button Delete Button
我希望能夠選擇Edit按鈕「例1」。那麼這應該:
- 帶我到「編輯視圖」,
- 自動填充用正確的信息使用唯一的ID新信息的兩個文本字段,
- 更新行(數據庫中)(PK )。
我怎麼會產生多個編輯/刪除按鈕,它以某種方式保存該行的唯一ID?
我認爲這將是這樣的:
TableCell vEdit = new TableCell();
vEdit.Button = singleV.vID;
tr.Cells.Add(vEdit);
你不想使用gridview或listview的任何特定原因?他們會真正爲你簡化這一點。 – womp 2009-08-19 15:30:38
我希望能夠學習如何「硬編碼」,而不是拖拽,如果出現問題,我想理解代碼。另外我需要編輯/刪除按鈕轉到另一個視圖,而不是創建一個內聯「編輯」模式。 – ClareBear 2009-08-19 15:44:35
你應該這樣做,而不是'硬道路''正確'的方式。在其他地方會有很多時間讓複雜的數據混淆。嘗試使用GridView/DetailView進行非內聯編輯模式。最壞的情況是,使用Repeater而不是Table。 – ADB 2009-08-19 17:00:58