如何在asp.net中更改gridview中添加的itemtemplate的位置
我有一个带有存储过程数据源的gridview 当我尝试填写datagrid时,我无法控制列的位置,当我添加其他项模板时,它会自动定位在右侧,但我希望它位于左侧。我该怎么办 我希望编辑链接按钮放在总日期之后的左侧 Gridview代码:如何在asp.net中更改gridview中添加的itemtemplate的位置,asp.net,gridview,itemtemplate,Asp.net,Gridview,Itemtemplate,我有一个带有存储过程数据源的gridview 当我尝试填写datagrid时,我无法控制列的位置,当我添加其他项模板时,它会自动定位在右侧,但我希望它位于左侧。我该怎么办 我希望编辑链接按钮放在总日期之后的左侧 Gridview代码: <asp:GridView ID="ListView1" runat="server" DataSourceID="dsSched"> <Columns> <asp:TemplateField>
<asp:GridView ID="ListView1" runat="server" DataSourceID="dsSched">
<Columns>
<asp:TemplateField>
<ItemTemplate> <asp:LinkButton ID="LinkButton1" runat="server">Edit</asp:LinkButton> <asp:LinkButton ID="LinkButton2" runat="server">Cancel</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
你可以用
属性和设置:水平向左对齐。编辑取消btw是我的dsScheddatasource是一个存储过程,所以我不能使用bound FieldsHanks作为答案,但我认为这不是正确的方法,我得到了我的答案,但谢谢you@Dave你们能重新表述你们的问题吗,你们是在动态添加模板吗?你们实际上在做什么让我困惑?好的,对不起,首先,我用一个存储的proc数据源对gridview进行了数据索引。然后我需要一个列来处理gridview左侧的编辑和取消按钮,我尝试手动添加我需要的列,但它自动定位在右侧。
protected void ListView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
// Retrieve row
GridViewRow row = e.Row;
// Intitialize TableCell list
List cells = new List();
foreach (DataControlField column in ListView1.Columns)
{
// Retrieve first cell
TableCell cell = row.Cells[0];
// Remove cell
row.Cells.Remove(cell);
// Add cell to list
cells.Add(cell);
}
// Add cells
row.Cells.AddRange(cells.ToArray());
}