2012-01-02 7 views
-1

私はtemplatefieldを持つgridviewを持っています。私はテンプレートフィールドにLinkbuttonを配置します。 リンクボタンをクリックすると、表示ポップアップウィンドウとデータベースの更新が必要です。 は、私は次のコードonclickを使用している場合、OnClientClickイベントハンドラは呼び出されません

<asp:LinkButton onclick="LinkButton-click" onclientclick="javascript:SP.UI.ModalDialog.ShowModalDialog({url:''}; return true;)." runnat="serevr" /> 

を使用していますが、ポップアップウィンドウが開き、LinkButtonは、ポストバックを行いますので、代わりに<asp:LinkButton/>サーバーコントロールのいくつかの瞬間

答えて

1

使用ハイパーリンク<a href=""/>後に閉じられています。 return false;が動作する可能性があります。

<asp:LinkButton 
    ID="linkButton1" 
    runat="server" 
    Text="Something" 
    OnClientClick="javascript:SP.UI.ModalDialog.ShowModalDialog({url:''}); return false;"> 
</asp:LinkButton> 

のGridViewにLinkBut​​tonコントロールのサーバー側でイベントをクリックして処理するには、GridViewコントロールのイベントを使用する必要があります。例えば、RowCommand

+0

リンクボタンをクリックすると、rowcomandが実行されません! –

+0

RowCommandはGridViewイベントです。 RowCommandに関するご質問がある場合は、関連するコードと問題の説明であなたの投稿を更新してください。 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx – adatapost

+0

LinkBut​​tonでOnClientClickを使用すると、RowCommandは実行されません。 –

関連する問題