Asp.net 使用GridView中的imageButton选择行
我正在尝试使用网格视图中的图像按钮选择一行,这样我就可以使用SelectedIndexChanged函数执行其他操作。我试过这个:Asp.net 使用GridView中的imageButton选择行,asp.net,gridview,Asp.net,Gridview,我正在尝试使用网格视图中的图像按钮选择一行,这样我就可以使用SelectedIndexChanged函数执行其他操作。我试过这个: <asp:ImageButton ID="Image1" CommandName="SelectRowGrid2" runat="server" ImageUrl="~/images/select.png" /> Protected Sub GridView2_RowCommand(ByVal sender As Object, ByVal
<asp:ImageButton ID="Image1" CommandName="SelectRowGrid2" runat="server" ImageUrl="~/images/select.png" />
Protected Sub GridView2_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView2.RowCommand
Select Case e.CommandName
Case "SelectRowGrid2"
'some code for selecting the index?
Label1.Text = GridView2.SelectedIndex
End Select
End Sub
但当我去调试它时,它甚至没有进入RowCommand子命令。
提前谢谢
您可以将GridView的AutoGenerateSelectButton设置为true
您可以将LinkButton的CommandName设置为Select
或者您可以尝试以下操作:
Protected Sub ImgSelect_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
Dim row As GridViewRow = DirectCast(DirectCast(sender, ImageButton).NamingContainer, GridViewRow)
DirectCast(row.NamingContainer, GridView).SelectedIndex = row.RowIndex
End Sub
aspx:
您可以将GridView的AutoGenerateSelectButton设置为true
您可以将LinkButton的CommandName设置为Select
或者您可以尝试以下操作:
Protected Sub ImgSelect_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
Dim row As GridViewRow = DirectCast(DirectCast(sender, ImageButton).NamingContainer, GridViewRow)
DirectCast(row.NamingContainer, GridView).SelectedIndex = row.RowIndex
End Sub
aspx:
我在c语言中已经做了很多次了。也许我能帮你 有些事情我做得和你不一样: 我调用CellContentClick而不是RowCommand。 2.我想检查一下,行中的哪个单元格被单击了 3.检查该行是否不为空 4.如果是我的图像按钮单元格,获取我的行数据 一, 二, 三, 四,
祝你好运 我在c中已经做了很多次了。也许我能帮你 有些事情我做得和你不一样: 我调用CellContentClick而不是RowCommand。 2.我想检查一下,行中的哪个单元格被单击了 3.检查该行是否不为空 4.如果是我的图像按钮单元格,获取我的行数据 一, 二, 三, 四,
祝你好运 您可以在imagebutton上创建单击事件,然后在该行上执行任何需要执行的操作
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
ImageButton img = (ImageButton)sender;
GridViewRow row = (GridViewRow)img.Parent.Parent;
//do stuff
//find label in the same row
Label lbl = (Label)row.FindControl("Label1");
}
您可以在imagebutton上创建单击事件,然后在该行上执行任何需要执行的操作
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
ImageButton img = (ImageButton)sender;
GridViewRow row = (GridViewRow)img.Parent.Parent;
//do stuff
//find label in the same row
Label lbl = (Label)row.FindControl("Label1");
}
图像按钮没有单击事件您可以向其添加onclick事件,还是由于约束或要求,您不/不能在图像按钮上使用onclick事件?我只是想了解您想做什么,以便提供更好的解决方案。handles Image1。单击“handles子句需要在包含类型或其基本类型之一中定义的withEvents变量”。由于某些原因,Image1按钮图像不存在于aspx页的vb端:我已使用我只是想用一个图像来选择行,而不是一个链接或按钮。图像按钮没有点击事件。您可以添加一个onclick事件到它吗?或者由于约束或要求,您不/不能在图像按钮上使用onclick事件吗?我只是想了解您想做什么,以便提供更好的解决方案。handles Image1。单击“handles子句需要在包含类型或其基本类型之一中定义的withEvents变量”。由于某些原因,Image1按钮图像不存在于aspx页的vb端:我已使用我只是想用一个图像来选择行,而不是一个链接或按钮。我用的是一个图像按钮而不是一个链接按钮。我尝试过设置命令名来选择,但它没有做任何事情。如果图像1有一个点击事件,甚至在页面的vb端存在,那将是完美的:我不知道你是否已经看到我添加了aspx是gridView的一部分,我在其中将imagebutton添加到TemplateField。Imagebutton有一个单击事件,您可以处理该事件,请参见我的示例。出于某种原因,我发现了这个问题,使用带有图像按钮的ajax ModalPopupXtender会覆盖任何onclick事件我使用的是图像按钮而不是链接按钮我尝试过设置要选择的命令名,但它没有做任何事情如果image1有一个.click事件或甚至存在于页面的vb端,那将是完美的:我不知道您已经看到,我在gridView中添加了aspx部分,在这里我将imagebutton添加到TemplateField。Imagebutton有一个单击事件,您可以处理该事件,请参见我的示例。我发现这个问题是出于某种原因,使用带有图像按钮的ajax ModalPopupXtender会覆盖任何onclick事件。vb.net中的网格视图没有单元格内容单击处理程序:/ah我的错误。我在想DataGridView。如果您选择使用datagridview,我敢肯定它在VB中会有一个CellContentClick@Houlahan感谢您指出这一点!vb.net中的网格视图没有单元格内容单击处理程序:/ah我的错误。我在想DataGridView。如果您选择使用datagridview,我敢肯定它在VB中会有一个CellContentClick@Houlahan感谢您指出这一点!
if (dgvAllApplication.CurrentRow != null)
txtName.Text = dgv.CurrentRow.Cells["App_Name"].Value.ToString();
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
ImageButton img = (ImageButton)sender;
GridViewRow row = (GridViewRow)img.Parent.Parent;
//do stuff
//find label in the same row
Label lbl = (Label)row.FindControl("Label1");
}