2009-04-11 19 views
0

マスターページを使用するサイト(大したことはない)で作業しており、マスターページにフォームがあります。asp.net - マスターページフォームIDを動的に設定する

現在、レンダリングされたコンテンツのフォーム名は常に「aspnetform」です。

このマスターページを使用するページの一部を変更する必要があります。そのページの特定のものにフォーム名を設定する必要があります(SEO理由)。

マスターページを使用するページでこれを行う簡単な方法はありますか?

注:マスターを使用するすべてのページを変更しているわけではないので、マスターページは実際には変更しないでください。再アーキテクチャはありません。

+0

ページ上のフォーム要素のIDがSEOにとって重要だと思うのはなぜですか?私はサイトのSEOコンサルタントを数多く扱ってきましたが、私たちの要素のIDについては誰も言及していませんでした。メタデータでさえほとんどのエンジンの役割を果たさないことが分かりました。 –

+0

良い質問です。私は個人的には気にしません。実装はクロスプラットフォーム(多数のLAMPおよび.NETサイト)であり、フォームIDを使用して実装されています。要件は、この契約に準拠することです。 javascriptレイヤーはフォームを調べます。私はその質問を理解し、その点に同意する。 – pearcewg

答えて

0

私はいくつかの検討の後、変更が必要なページからマスターファイルの使用法を削除することにしました。 理想的ではありませんが、最も簡単な解決策です。この溶液に私を導いた

研究: http://forums.asp.net/t/899152.aspx

0

This postが役に立ちますが、この解決策ではデザイナーモードに問題があるようです。

0

あなたはマスターページに一意IDをオーバーライドする必要があります。これはデフォルトでaspnetFormを返しています。

関連する問題