PDA

View Full Version : control یا Plug in ای که هم Text داخل آن بتوان نوشت هم Image قرار داد



sh6664
چهارشنبه 06 مهر 1390, 15:41 عصر
سلام دوستان
به یه کنترل یا Plug in احتیاج دارم که بتونم هم text داخل آن قرار بدم هم Image و روی رویداد ONclick آن کد های C# بنویسم.
ممنون میشم اگه منو راهنمایی کنین .

A.S.Roma
چهارشنبه 06 مهر 1390, 16:00 عصر
UserControl واسه همین چیزاست دیگه .
یک UserControl بنویسید !

mahdioo12194
چهارشنبه 06 مهر 1390, 16:30 عصر
چه جور بسازیم؟

A.S.Roma
چهارشنبه 06 مهر 1390, 16:35 عصر
یک نمونه ساده : http://www.codersource.net/asp-net/asp-net-advanced/creating-a-web-user-control-in-c.aspx

mahdioo12194
چهارشنبه 06 مهر 1390, 16:46 عصر
توی شماره 2 این آموزش نوشته یک یوزر کنترلر به صفحه اضافه کنید چطور اضافه کنم؟

A.S.Roma
چهارشنبه 06 مهر 1390, 17:11 عصر
توی شماره 2 این آموزش نوشته یک یوزر کنترلر به صفحه اضافه کنید چطور اضافه کنم؟
مطابق تصویر

sh6664
جمعه 08 مهر 1390, 21:46 عصر
آخه چطوری؟
من تا حالا User Control این شکلی ننوشتم !
یعنی میشه براش Property بنویسم که بشه از این کنترل در جاهای مختلف با مقدار های مختلف Set کرد؟
ببینین این چیزی که من میگم درسته یا نه؟ 1- یک Button بگذارم , 2- یک Image بگذارم ؟
و اینکه کلیک BUtton با کلیک Image تفاوت داره چطوری رو هر جای کنترل کلیک کنه یک نتیجه رو ببینه ؟
واینکه آیا با Web Server control هم میشه این کار رو کرد ؟

sh6664
جمعه 08 مهر 1390, 21:53 عصر
آخ یه سوال دیگه هم دارم
اینکه آیا میشه یک User control را داخل یک User control دیگه Register کرد ؟

sh6664
شنبه 09 مهر 1390, 09:23 صبح
من این User control رو نوشتم و براش 2 تا Property گذاشتم وقتی اون رو داخل Page خودم Register میکنم و ازش استفاده می کنم در Property ها هیچ Property ای نمی آورد.
چی کار باید بکنم؟

A.S.Roma
شنبه 09 مهر 1390, 14:30 عصر
کدت رو بذار تا بشه ایراد کار رو پیدا کرد.

sh6664
یک شنبه 10 مهر 1390, 15:25 عصر
<%@ control language="C#" autoeventwireup="true" codebehind="ButtonImage.ascx.cs" inherits="WebApplication1.Controls.ButtonImage" %>
<div dir="rtl">
<asp:Label ID="lblText" runat="server" ></asp:Label>
<asp:image id="MyImage" runat="server" />
</div>

این هم Code behind:
namespace WebApplication1.Controls
{
public partial class ButtonImage : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
private string _text;
public string Text
{
get
{
return lblText.Text;
}
set
{
lblText.Text = value;
}
}
private string _image;
public string Image
{

set
{
MyImage.ImageUrl=value;
}
}
}
}

ممنونم که وقت میذارین .

sh6664
دوشنبه 11 مهر 1390, 13:12 عصر
من دیروزکد رو ارسال کرده بودم ولی انگار متاسفانه Send نشده دوباره می فرستم
<%@ control language="C#" autoeventwireup="true" codebehind="ButtonImage.ascx.cs" inherits="WebApplication1.Controls.ButtonImage" %>
<div dir="rtl">
<asp:Label ID="lblText" runat="server" ></asp:Label>
<asp:image id="MyImage" runat="server" />
</div>


و این هم Behind code :
namespace WebApplication1.Controls
{
public partial class ButtonImage : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
private string _text;
public string Text
{
get
{
return lblText.Text;
}
set
{
lblText.Text = value;
}
}
private string _image;
public string Image
{

set
{
MyImage.ImageUrl=value;
}
}
}
}

ممنون

A.S.Roma
دوشنبه 11 مهر 1390, 13:33 عصر
قطعه کدی هم که ازش استفاده می کنین رو بنویسید.