2011-08-04 24 views
0

私はASP.Net 3.5で書かれたwebformsプロジェクトを持っています。私はさまざまな理由で4.0にアップグレードすることに決めました。アップグレードはうまくいった。しかし、ある特定のページでは、コード内にイベントを発生させる特定のリンクボタンがあります。このイベントは決してクリックでは発生しません。ページ上の他のコントロールは、クライアントサイドコードとTelerik radgridのリンクボタンのようにうまくいきます。LinkBut​​ton .NETへのアップグレード後にOnCommandが起動しない4

これは

<asp:LinkButton ID="InsertLinkButton" runat="server"> 
<asp:Image ID="ImageButton1" runat="server" />Add New Employee</asp:LinkButton> 
//Code behind adding javascript event 
InsertLinkButton.Attributes["onclick"] = String.Format("return ShowInsertForm();"); 

このページは、マスターページとコンテンツページではありません

<asp:LinkButton ID="ALinkButton" runat="server" CommandName="A" OnCommand="LinkButton_Command" ">A</asp:LinkButton> 

ん作品。何か案は?

+0

これを破る3.5と4.0の間に変更はありません。 LinkBut​​tonは他のコントロール内にありますか?グリッド、リピータ? – Rezler

+0

これはContentPlaceHolderと3つのパネルの内部にあります。 –

答えて

0

コントロールを含むパネルは、マークアップ内に埋め込まれTelerik RadAjaxManagerで更新された制御として参照しました。 RadAjaxManagerを削除しても機能しました。どうやら、linkbuttonコマンドイベントはajaxコールバックを発生させませんでした。これは3.5で動作していたので、3.5> 4アップグレード中にメタデータの一部が正しく変換されなかったのかと思います。

とにかく、RadAjaxManagerからのajax呼び出しを呼び出す予定の参照を更新しました。助けてくれてありがとう!

1

これはあなたの投稿の入力ミスではないのですが、LinkBut​​tonでマークアップが正しくないかどうかはわかりません。

これは現在:

<asp:LinkButton ID="ALinkButton" runat="server" 
    CommandName="A" OnCommand="LinkButton_Command" ">A</asp:LinkButton> 

それがあるべき:

<asp:LinkButton ID="ALinkButton" runat="server" 
    CommandName="A" OnCommand="LinkButton_Command">A</asp:LinkButton> 
+0

うん、それは投稿のタイプミスです。私はCSSのような不要なものを取り除き、見積もりを見逃していました。 –

関連する問題