中继器链接按钮与图像

时间:2013-10-22 06:08:28

标签: asp.net vb.net

没有回应......是不是因为我的解释不清楚??

  <asp:LinkButton ID="lnkEdit" runat="server" CommandName="edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "LicenseID") %>' Font-Bold="True"  ForeColor="Maroon">Edit</asp:LinkButton>

我的编辑链接按钮代码如上所示。点击它会消失并显示更新和取消链接按钮,如果点击取消,将再次显示编辑链接按钮。这样工作正常。

但是当我在链接按钮中添加图像时,如下图所示,图像显示按钮,单击链接按钮时,编辑链接按钮未显示,更新和取消链接按钮显示。直到没问题。 但是,当我点击取消链接按钮时,编辑链接按钮显示为一行,没有任何文字或图像(将图像添加到编辑链接按钮后)

  <asp:LinkButton ID="lnkEdit" runat="server" CommandName="edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "LicenseID") %>' Font-Bold="True" ForeColor="Maroon">Edit
 <asp:Image ID="Image2" runat="server" ImageUrl="editb2.jpg" style="width: 30px; height: 20px" />
  </asp:LinkButton>

上面是我的转发器的链接按钮,带有图像,下面的代码是repeater1.itemCommand

 Protected Sub Repeater1_ItemCommand(source As Object, e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles Repeater1.ItemCommand

  If e.CommandName = "cancel" Then
  DirectCast(e.Item.FindControl("lnkEdit"), LinkButton).Visible = True

  End if

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

当你按下取消时,执行下面的事件。在这使得编辑索引= -1然后它显示为之前。

 Protected Sub grdCustomers_RowCancelingEdit(sender As Object, e As GridViewCancelEditEventArgs)
    grdCustomers.EditIndex = -1
 End Sub

如果是Repeater,请检查命令名称

if (e.CommandName == "cancel")
    {
        ((LinkButton)e.Item.FindControl("lnkbtn")).Visible = true;
    }