- PR -

Asp.net MMIT で accesskey を設定したい 

1
投稿者投稿内容
mana
会議室デビュー日: 2003/05/26
投稿数: 4
投稿日時: 2003-05-30 15:02
Visual Basic.net MMITを使用して、Asp.net モバイルウェブフォームを作成しています。

Linkの時、accesskey を使用したいのですが、以下を参考にしましたが、
うまくいきません。


AllowCustomAttributes プロパティ
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/mwsdk/html/mwlrfallowcustomattributesproperty.asp

**現象**
下記、コードで、「要素'Link'の属性accessKeyが見つかりませんでした」と出る。

<Mobile:Link id="lnk1" runat="server" NavigateUrl="MIR210.aspx" accessKey="1">1.売上実績速報
<DeviceSpecific ID="DeviceSpecific1">
<Choice Filter="IsAccesskey" Argument="true" text = "AAAA"></Choice>
</DeviceSpecific>
</Mobile:Link>

**実行**
Microsoft Development environment のボックスに

'System.UnauthorizedAccessException' の初回例外が mscorlib.dll で発生しました。
追加情報 : パス "han80h2y.dll" へのアクセスが拒否されました。

と出る。実行はされるが、ソースにaccesskeyは入っていない。

  
よろしくお願いします。
mana
会議室デビュー日: 2003/05/26
投稿数: 4
投稿日時: 2003-06-20 15:58
自己レスです。
ACCESSKEYが使用できました。

手順は以下の通りです。
---------------------------------------------------------------------------

(1)web.configにFILTERの指定をします。
  <mobileControls allowCustomAttributes="true" />・・・**追加**
    <deviceFilters>
      <filter name="isJPhone" compare="Type" argument="J-Phone" />
                |
      <filter name="IsAccesskey" compare="supportsAccesskeyAttribute" argument="true" />・・・**追加**
    </deviceFilters>

(2)HTMLにDeviceSpecificを指定します。
   ACCESSKEYを複数定義する時も、1箇所だけ指定します。
(3)LinkにACCESSKEYを指定します。
   ACCESSKEYの下に波線が表示されてしまいますが、実機では、ACCESSKEYを使用できます。

<body Xmlns:mobile="http://schemas.microsoft.com/Mobile/WebForm">
  <MOBILE:FORM id="Form1" runat="server">
    <mobile:DeviceSpecific id="DeviceSpecific1" runat="server">
     <Choice Filter="IsAccesskey"  Xmlns="http://schemas.microsoft.com/mobile/html32template"></Choice>
    </mobile:DeviceSpecific>
    <Mobile:Link id="Link1" accessKey="1" runat="server" NavigateUrl="PRG010.aspx">1.在庫確認</Mobile:Link>
    <Mobile:Link id="Link2" accessKey="2" runat="server" NavigateUrl="PRG020.aspx">2.注文</Mobile:Link>
    <Mobile:Link id="Link9" accessKey="9" runat="server" NavigateUrl="PRG030.aspx">9.終了</Mobile:Link>
  </MOBILE:FORM>
</body>

1

スキルアップ/キャリアアップ(JOB@IT)