‘ASP.Net’ カテゴリーのアーカイブ

ASP.NetでサーバサイドのValidatorが動作しない(ように見える)

2008年5月2日 金曜日

ASP.Netでサーバサイドバリデーションが実行されるのは意外に遅いタイミングで、ボタンクリックイベントなどよりも、後のようである。したがって、そのイベントより前に検証が必要なイベントでは、

 this.Validate();
 if (this.IsValid == false) return;

などと処理を入れておかなければならない。

ASP.Net – TreeViewコントロール, XMLSiteMapProviderで作ったメニューを動的に変えたい場合

2008年1月20日 日曜日

XMLSiteMapProviderを継承した子クラスを作成し、web.configのprovicerのTypeを継承して作ったクラス名に変更する。

  <siteMap enabled=”true”>
    <providers>
      <add name=”SiteMapProvider1″
        type=”System.Web.XmlSiteMapProviderChild” siteMapFile=”Web1.sitemap” />
    </providers>
  </siteMap>

下記のGetChildNodesメソッドをオーバーライドし、SiteMapNodeからGetChildNodesを使ってSiteMapCollection(メニュー項目リスト)を取り出し、別のSiteMapCollectionにコピーしながら、メニュー削除、変更などを行う。

public override SiteMapNodeCollection GetChildNodes(SiteMapNode node)

ASP.Netのアプリを特定のユーザの権限で実行するには

2008年1月14日 月曜日

Web.Configに下記設定を追加する。

 <identity impersonate="true" userName="user1" password="xxxxxx"/