2012-05-04 24 views
0

LinkBut​​tonを使用して、「以前の」「ホーム」と「次へ」を私のウェブページ に追加しようとしましたが、リンクをクリックすると正しく動作しますが、それは私のウェブサイトのレイアウトを変更し、私のウェブページの上と左のパネル上の利用可能なすべてのメニュー項目を取り出します。LinkBut​​tonが正しく動作しません。

LinkBut​​tonにイベントハンドラを割り当てずに実行しようとしました。 リンクをクリックすると、私のコンテンツレイアウトは物を変えることはありませんが、上と下のパネルは変更されました。奇妙な権利ですか?

誰も同様の問題に直面していますか?

previous = new LinkButton(); 
next = new LinkButton(); 
home = new LinkButton(); 

previous.Text = "Previous"; 
previous.Click += Show_Previous; 

next.Text = "Next"; 
next.Click += Show_Next; 

home.Text = "Home"; 
home.Click += Show_Home; 
+0

Show_Previous、Show_Next、およびShow_Homeメソッドの内容は何ですか? –

+0

私はフォトギャラリーのWebコンテンツを開発しています。各アイテムはImageButtonですが、20ページのImageButtonを持つように1ページを修正しました。 「次へ」/「前へ」をクリックすると、データベースからデータを取得し、それらをImageButtonインスタンスに割り当てます。 私はデザインとして機能し、他のものも変更します。 –

答えて

0

それらのリンクボタンは、あなたのmasterpage_loadイベントで使用すると、ページのIsPostBackプロパティ場合は、それらのリンクボタンをオフにする必要があり、その後、あなたは新しいリンクボタンを作成する必要があり、あなたのマスターページにある場合!あなたのページのレイアウトが変更される理由は、新しいlinkbutton要素が何度も何度も繰り返されるということです!

これらのボタンが単純なページまたはコンテンツページにある場合、ページがポストバックでない場合はリンクボタンを作成し、各ポストバックでクリック値を再割り当てします。

+0

このボタンをdragginの代わりにuserControlに追加し、ページに直接ドロップします。 –

0

LinkBut​​tonをButtonに変更して解決しました。 (高速ソリューション)

ImageButtonとButtonでうまく動作します。 しかし、LinkBut​​tonになるとレイアウトが変わります。

好奇心のために、LinkBut​​tonと同じように動作するものは何ですか? ハイパーリンクでそのトリックを行うことはできますか?

私はC#aspを使っていくつかのウェブサイトを見てきました。 javascriptの "_doPostBack"関数を呼び出す "Next"/"Previous"リンクテキストはありません。何か案が?

関連する問題