PDA

View Full Version : سوال: استفاده ازusercontrol در وب سایت هایی که ازmasterpage استفاده شده.



zareei_ta
پنج شنبه 27 خرداد 1389, 15:39 عصر
من در سایتم از مسترپیج استفاده کردم و می خواستم از usercontrol ای که قبلا ساخته بودم استفاده کنم اما زمانی که این usercontrol را اضافه می کنم از تگuc1 ایراد می گیره و میگه که خارج ازcontent که در صفحات تعریف کرده .بایداین تگ را کجای صفحه وب وارد کنم.

hamedsabzian
پنج شنبه 27 خرداد 1389, 16:17 عصر
ابتدای MasterPage:

<%@ Master Language="C#‎" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
<%@ Register Src="~/WebUserControl.ascx" TagPrefix="WUC" TagName="MyWUC" %>
استفاده از UserControl داخل تگ form و نه درون تگ های Content در MasterPage:

<body>
<form id="form1" runat="server">
<div>
<WUC:MyWUC runat="server" ID="WUC1" Code="9990" />
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
...
یک نمونه از محتویات UserControl:

<%@ Control Language="C#‎" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs"
Inherits="WebUserControl" %>
<div style="background-color: Lime;">
Code:<asp:TextBox runat="server" ID="TBC"></asp:TextBox>
</div>

کد UserControl و کد MasterPage رو بزارید ببینیم!

zareei_ta
پنج شنبه 27 خرداد 1389, 16:42 عصر
من در اون صفحه ای که می خوام از userControl استفاده کنم اصلا تگی ندارم و فقط تگ content دارم.چون برای استفاده ار masterpage در صفحه تمامی محتوای صفحه را پاک کردم.

taghvajou
پنج شنبه 27 خرداد 1389, 17:06 عصر
خوب مشکلی نیست! تگ اضافه کن!

hamedsabzian
پنج شنبه 27 خرداد 1389, 17:33 عصر
من در اون صفحه ای که می خوام از userControl استفاده کنم اصلا تگی ندارم و فقط تگ content دارم.چون برای استفاده ار masterpage در صفحه تمامی محتوای صفحه را پاک کردم.

کد مربوط به UserControl رو توی تگ Content بنویسید:


...
<asp:Content ID="Content2" ContentPlaceHolderID="CPH1" runat="Server">
<WUC:MyWUC runat="server" ID="WUC1" Code="9990" />
...