0

没有反应……是不是因为我的解释不清楚……?

  <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

在此先感谢您的帮助

4

1 回答 1

0

当您按下取消时,将执行以下事件。其中使 Edit index=-1 然后它像以前一样显示。

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

如果是中继器,请检查命令名称

if (e.CommandName == "cancel")
    {
        ((LinkButton)e.Item.FindControl("lnkbtn")).Visible = true;
    }
于 2013-10-22T06:14:57.197 回答