没有回应......是不是因为我的解释不清楚??
<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
提前感谢您的帮助
答案 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;
}