Datagrid获取选定值(删除xml节点)

时间:2010-12-26 13:20:22

标签: c# asp.net xml datagrid

假设我的数据网格中有两列:

    <asp:View ID="viewRemove" runat="server">
        <asp:DataGrid ID="dgRemove" runat="server" AutoGenerateColumns="False" OnDeleteCommand="dg_DeleteCommand">
            <Columns>
                <asp:BoundColumn DataField="name" HeaderText="names" />
                <asp:ButtonColumn ButtonType="PushButton" Text="Delete" CommandName="Delete" ></asp:ButtonColumn>
            </Columns>
        </asp:DataGrid>  
    </asp:View>

第一列显示xml文件中的名称,按钮列只显示删除按钮,因此我可以删除左侧的相应项目(第1列)。

我如何检索/将此选定值传递给函数? 换句话说,当我按下名称右侧的按钮时,它会传递值,以便我可以使用它来删除相应的xml节点。 (使用XPath)

    XmlDocument XMLDoc = new XmlDocument();
    XMLDoc.Load(file);
    XPathNavigator nav = XMLDoc.CreateNavigator();

    var node = nav.SelectSingleNode("/root/name['" + ??? + "']");
    node.DeleteSelf();
    XMLDoc.Save(file);

感谢。

1 个答案:

答案 0 :(得分:0)

<asp:TemplateColumn HeaderText="Some Button">
   <ItemTemplate>
   <asp:LinkButton id="LinkButton1" runat="server" CommandArgument='
<# Eval   ("name") %>' >LinkButton</asp:LinkButton>
   </ItemTemplate>
</asp:TemplateColumn>