我想用javascript来确认我的网格视图中的一行。
我的网格视图看起来是:
<asp:GridView ID="GridView1" runat="server" onrowcommand="GridView1_RowCommand">
<Columns>
<asp:ButtonField CommandName="delete" Text="Delete" />
</Columns>
</asp:GridView>我已经尝试过使用TempleField了,但是问题是从数据库中获取要删除的select行的值。
我试过这样做:
<asp:GridView ID="GridView1" runat="server" onrowcommand="GridView1_RowCommand">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btnSave" runat="server" Text="Delete" OnClientClick="return confirm('Do you want to delete?')" CommandName="delete" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>试着得到这样的价值:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "delete")
{
int index = Convert.ToInt32(e.CommandArgument);
string id = GridView1.Rows[index].Cells[1].Text.ToString();
Response.Write(id);
}
}但是它会抛出一个FormatException
int index = Convert.ToInt32(e.CommandArgument);有人能帮我吗?对不起,我的英语很差。
发布于 2015-01-16 10:54:11
您需要从按钮标签中设置CommandArgument
<asp:Button ID="btnSave" runat="server" Text="Delete" OnClientClick="return confirm('Do you want to delete?')" CommandName="delete" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"/>这里是关于如何使用CommandArgument的更多信息。
https://stackoverflow.com/questions/27982147
复制相似问题