none
VS2005のMobile Textboxにistyle属性を付加したい RRS feed

  • 質問

  • タイトルどおりなのですが、モバイルテキストボックスを配置して
    page_load内で属性を付加しているのですが、エラーが出て実行できません。

    コードは以下の通りです。

     protected void Page_Load(object sender, EventArgs e)
     {
         myTextBox.CustomAttributes.Add("istyle", "4");
     }

    エラーの内容は以下の通りです。

    [Exception: このページのモバイル コントロールで Custom 属性を設定できません。指定されたカスタム属性は: istyle=4 です。]
       System.Web.UI.MobileControls.MobileControl.OnLoad(EventArgs e) +898
       System.Web.UI.Control.LoadRecursive() +92
       System.Web.UI.Control.LoadRecursive() +214
       System.Web.UI.Control.LoadRecursive() +214
       System.Web.UI.Control.LoadRecursive() +214
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3364

    どのようにしたら解決できますでしょうか?
    よろしくお願いします。
    2009年5月18日 7:13

回答

すべての返信

  • Webコントロールとして作成してRanderをOverridesして出力するHTMLを書き換えてしまってはどうでしょうか。




    http://blogs.wankuma.com/hatsune/
    • 回答としてマーク sk7474 2009年6月2日 9:29
    2009年5月20日 1:27
  • こんにちは。中川俊輔です。

    初音玲さん、回答ありがとうございます。

    haarpさん、フォーラムのご利用ありがとうございます。
    その後いかがでしょうか?
    エラーが出る原因は、"AllowCustomAttributes"プロパティをtrueに設定していないからだと思われます。
    しかし下記のスレッドのように、 Custom属性で設定してもレンダリングされなかったという情報がありますので、
    初音玲さんが紹介してくださった方法なども参考にしてみてください。

    ASP.NETでistyle属性をつけたい(外部サイト)
    http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=7107&forum=7


    また、有用な情報と思われたため、初音玲さんの回答へ回答マークをつけさせていただきました。

    それでは!

    マイクロソフト株式会社 フォーラム オペレータ 中川 俊輔
    2009年6月2日 9:55