我有一个GridView,其中一列是显示订单的字段,它们将显示在我的网站的前端。不必进入编辑页面中的每条记录,也不必通过这种方式更改顺序,只需单击一个按钮并使整个DisplayOrder(int)可编辑就会更方便,因此使生活变得更加简单。如何才能做到这一点?在ASP.net GridView中编辑一个列
2
A
回答
5
2
试试这个代码一些有用的信息:
<asp:ListBox ID="ListBox1" runat="server">
<asp:ListItem>Manager1</asp:ListItem>
<asp:ListItem>Manager2</asp:ListItem>
<asp:ListItem>Manager3</asp:ListItem>
<asp:ListItem>Manager4</asp:ListItem>
</asp:ListBox>
<asp:GridView ID="UserAllocationGrid" runat="server"
AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="Manager" HeaderText="Manager"
SortExpression="managers" />
<asp:TemplateField HeaderText="Allocation Percentage">
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"
Text= '<%# Bind("AllocationPercentage") %>' BorderStyle="None"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
代码隐藏
void fillGV()
{
DataTable UserAllocationTable = new DataTable();
UserAllocationTable.Columns.Add("Manager");
UserAllocationTable.Columns.Add("AllocationPercentage");
// go through listbox1 to find selected managers = selectedManagersList
List<string> selectedManagersListDates = new List<string>();
int counterR = 0;
foreach (ListItem strItem in ListBox1.Items)
{
//selectedManagersListDates.Add(strItem.Value);
DataRow drManagerName = UserAllocationTable.NewRow();
UserAllocationTable.Rows.Add(drManagerName);
UserAllocationTable.Rows[counterR]["Manager"] = strItem.Value;
counterR = counterR + 1;
}
// ViewState["UserAllocationTable"] = UserAllocationTable;
UserAllocationGrid.DataSource = UserAllocationTable;
UserAllocationGrid.DataBind();
}
使用这一空白在任何情况下,我做到了在A按钮点击
protected void Button1_Click(object sender, EventArgs e)
{
fillGV();
}
0
你可以试试这个使用的ShowDeleteButton =“真”在ASP CommandField中,你可以做的GridView edidable: -
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowSelectButton="True" />
<asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
</Columns>
可能帮助你
0
你可以尝试以下:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AutoGenerateEditButton = "true">
<Columns>
<asp:BoundField DataField="prodId" HeaderText="Product Id" SortExpression="prodId" ReadOnly = "true" />
<asp:BoundField DataField="prodQuantity" HeaderText="Quantity"
SortExpression="prodQuantity" ReadOnly = "true" />
</Columns>
</asp:GridView>
在Gridview
水平集AutoGenerateEditButton = "true"
。这将使用户能够编辑行。 在数据字段级别,使用ReadOnly = "true"
可防止编辑特定字段(在行中)。
希望这会有所帮助。
0
你可以试试这个,它会给文本框列
<asp:Label ID="DescriptionLabel" runat="server"
Text='<%# Eval("Description") %>'></asp:Label>
<asp:TextBox ID="Description" runat="server"
Text='<%# Eval("Description") %>' Width="175px"
visible="false"></asp:TextBox>
</ItemTemplate>
0
这link了我一直在寻找的答案。如果您有自定义数据源,则必须处理编辑由GridView引发的每个编辑事件。在我的情况下:
Protected Sub gMaterias_RowCancelingEdit(sender As Object, e As GridViewCancelEditEventArgs) Handles gMaterias.RowCancelingEdit
gMaterias.EditIndex = -1
BindData()
End Sub
Protected Sub gMaterias_RowEditing(sender As Object, e As GridViewEditEventArgs) Handles gMaterias.RowEditing
gMaterias.EditIndex = e.NewEditIndex
BindData()
End Sub
Protected Sub gMaterias_RowUpdating(sender As Object, e As GridViewUpdateEventArgs) Handles gMaterias.RowUpdating
lError.Visible = False
lError.Text = ""
Dim idMateria As Integer = e.Keys(0)
Dim row As GridViewRow = gMaterias.Rows(e.RowIndex)
Dim tbl As DataTable = Session("Materias")
tbl.Rows(row.DataItemIndex)("universidad") = CType(gMaterias.Rows(e.RowIndex).Cells(5).Controls(0), TextBox).Text
Dim calf = CType(gMaterias.Rows(e.RowIndex).Cells(6).Controls(0), TextBox).Text
If IsNumeric(calf) Then
tbl.Rows(row.DataItemIndex)("calificacion") = calf
Else
lError.Visible = True
lError.Text = "La calificación no es válida"
End If
gMaterias.EditIndex = -1
BindData()
End Sub
相关问题
- 1. 编辑一个GridView列的代码asp.net
- 2. asp.net gridview编辑
- 3. ASP.NET GridView编辑
- 4. Asp.net 2.0 Gridview编辑
- 5. ASP.NET编辑GridView行
- 6. 在GridView中编辑一行
- 7. 直接在gridview中编辑一个值
- 8. 在gridview中编辑同一个单元
- 9. Asp.net MVC GridView的编辑列选项
- 10. ASP.NET GridView - 编辑动态模板列
- 11. Gridview禁用编辑1列asp.net
- 12. 在ASP.Net中批量编辑GridView
- 13. 在GridView ASP.NET C中编辑ASP按钮#
- 14. 无法在ASP.NET Gridview中编辑空值
- 15. Asp.net gridview编辑没有编辑按钮
- 16. ASP.NET GridView允许编辑某一行
- 17. Gridview编辑后排序ASP.NET
- 18. 编辑其中一个GridView字段
- 19. 编辑ASP.NET中的XML Gridview的函数
- 20. 在ASP.NET中编辑GridView时发生的问题:GridView变为空
- 21. asp.net gridview的编辑模板编程
- 22. 编辑code.How从asp.net使用vb.net下拉列表中显示gridview
- 23. ASP.NET GridView:如何在编辑模式下控制列的格式?
- 24. 在GridView中编辑嵌套的GridView
- 25. GridView:在GridView中编辑底层数据
- 26. 在一列中带gridview中的编辑和删除按钮
- 27. 如何在asp.net中以编程方式编辑gridview?
- 28. 编辑一个asp.net DropdownList
- 29. 一个GridView结合在asp.net列表C#
- 30. 编辑后得到一个gridview列标题
如何检索Save()方法的值? – RonaldPaguay