2012-03-02 10 views
0

SqlDataSourceのXMLパラメータからUser.Identity.Nameにアクセスすることは可能ですか?SqlDataSourceのパラメータとしてHttpContext.Current.User.Identity.Nameにアクセス

 <SelectParameters> 
      <asp:ControlParameter ControlID="SelectLoadScanner1" DefaultValue="0" Name="loadId" PropertyName="loadId" /> 
      <asp:SomeParameterType DefaultValue="" Name="username" PropertyName="HttpContext.Current.User.Identity.Name" /> 
     </SelectParameters> 

IはHttpContext.Current.User.Identity.Nameを参照するための第2パラメータをSomeParameterTypeたい。

あなたはonInsertingイベントを追加してコードビハインドでそれを行うことができますが、可能であればそれはXMLであると思います。

おかげで、私の知る限り、あなたが直接標準parametersを使用してこのプロパティにアクセスすることはできません知っているよう

答えて

0

。あなたは基本Parameterクラスを拡張することができ、別のオプションとして

public string UserName 
{ 
    get 
    { 
     if (HttpContext.Current == null || HttpContext.Current.User == null) 
      return null; 
     else 
      return HttpContext.Current.User.Identity.Name; 
    } 
} 

:しかし、あなたはあなたのページ/コントロールとControlParameterを通じたアクセスをする新しいプロパティUserNameを追加することができます。

+0

このソリューションの「ControlID」として私は何を使用しますか? – jax

+0

@jax: 'UserName'プロパティを保持するコントロールの' ID'です。 – Alex

+0

これをページに入れると、何を使用しますか? – jax

関連する問題