0

e コマース Web サイトのマスター ページを開発しています。マスターページに左側のメニューバーがあります。この左側のメニューバーには、カテゴリ リストが含まれており、ユーザーがカテゴリを変更すると変更されます。カテゴリは SQL DB に格納されます。それで、カテゴリが変わると、このメニューバーを再構築したいのですが、可能ですか?

www.actgreen.com.au/wwwをご覧ください

また、ウェブサイトのブレッドクラムを作成したいのですが、どうすればよいですか。

私はasp.net 4.0を使用しています。

ありがとう。

4

2 に答える 2

0

masterpage でコントロールを使用し、ページ OnLoad でそれらを変更できます

Label MyLabelBrand = (Label)Master.FindControl("LabelBrand");
MyLabelBrand.Text = "Fabrikam";

Refresh()マスターページのメソッドを呼び出したい場合はcall が必要Master.Refresh();です。これを行うには、ContentPage でマスター タイプを登録する必要があります。

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<%@MasterType VirtualPath="Site.Master" %>
于 2012-08-30T05:14:36.247 に答える
0

ええと、左メニューをバインドするためにコードで使用している正確なアプローチはわかりません..また、左メニューをマスターページ自体にバインドする必要があります。したがって、左側のメニューをクリックするたびに、パラメーターを指定して再度バインドすることができます。または、別のページまたはコンテンツページから呼び出す必要がある場合は、次のように試すことができます..

System.Reflection.MethodInfo mInfo = this.Page.Master.GetType().GetMethod("RefreshLeftMenu");
mInfo.Invoke(this.Page.Master, null);  

私はこのようにしています...あなたにも役立つことを願っています..

于 2012-08-30T05:10:55.003 に答える