2013-10-22 38 views
0

無反應...是否因爲我的解釋不清楚..?帶圖像的中繼器鏈接按鈕

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

我的鏈接按鈕的代碼編輯是above.when點擊它就會消失,並顯示更新和取消鏈接按鈕,如果取消點擊編輯鏈接按鈕就會顯示一次。這是工作的罰款。

但是,當我在下面的鏈接按鈕中添加圖像時,圖像顯示爲按鈕,並且單擊鏈接按鈕時編輯鏈接按鈕未顯示,並且顯示更新和取消鏈接按鈕。直到這沒有問題。 但是當我點擊取消鏈接按鈕編輯鏈接按鈕正顯示出與任何文字或圖像一行(圖像添加到編輯鏈接按鈕後)

<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

當您按下取消下面的事件是executed.In,使編輯指數= -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; 
    } 
+0

這是相同的代碼我在vb.net中寫道。 – user2797643

+0

是的,它應該work.is不適合你。 –

+0

添加圖像後,它不起作用 – user2797643