PDA

View Full Version : اجرای متدی از کلاس



zehs_sha
سه شنبه 18 آذر 1382, 14:50 عصر
بچه من یک کلاس درست کرده ام که پیغام روی clinet نمایش دهد و این کلاس را در فایلی با پسوند cs. نوشته ام



using System;
using System.Web.UI;
namespace PGold
{
/// <summary>
/// Summary description for MessageClient.
/// </summary>
public class MessageClient:System.Web.UI.Control
{
private string stringshow="";
public void Show(string _mesagetext)
{
stringshow="<script>alart('"+_mesagetext+"');</script>";
}

protected override void Render(HtmlTextWriter writer)
{
writer.Write(stringshow);
}

}
}


و در قسمت aspx.cs ودر رویداد Button1_Click دستور زیر را نوشته ام


private void Button1_Click(object sender, System.EventArgs e)
{
MessageClient ms=new MessageClient();
ms.Show("ehsan");

}

اما وقتی روی دکمه کلیک می کنم هیچ پیغامی به نمایش در نمی اید

Vahid_Nasiri
سه شنبه 18 آذر 1382, 19:04 عصر
شما دو تا مطلب را با هم مخلوط کرده اید.
در کد کنترل ، شما دارید سعی می کنید که اسکریپت کلاینت سایدی را به صفحه هنگام اجرا اضافه کنید اما در ادامه سعی می کنید که این تابع کلاینت ساید را در کدی سرور ساید صدا بزنید. نمیشه عزیز!

zehs_sha
سه شنبه 18 آذر 1382, 19:36 عصر
چگونه می توانم مشکل را حل کنم کلاس را در کجا بنویسم

Vahid_Nasiri
پنج شنبه 27 آذر 1382, 23:00 عصر
کاری که برنامه ی شما انجام می دهد نوشتن اسکریپت به صورت دینامیک است.
دقیقا به همین صورت باید تابع اسکریپتی را تعریف و بنویسید.