سلام
در VS2005 وقتي روي Button کليک مي کرديم به محيط #C مي رفت اما در S2008 کليک کردن روي Button به محيط #C نمي رود
آيا در VS2008 مشکلاتي هم وجود دارد
آيا مي شود با اطمينان از Vs2005 به Vs2008 رفت
با تشکر
سلام
در VS2005 وقتي روي Button کليک مي کرديم به محيط #C مي رفت اما در S2008 کليک کردن روي Button به محيط #C نمي رود
آيا در VS2008 مشکلاتي هم وجود دارد
آيا مي شود با اطمينان از Vs2005 به Vs2008 رفت
با تشکر
با DoubleClick البته!در VS2005 وقتي روي Button کليک مي کرديم به محيط #C مي رفت اما در S2008 کليک کردن روي Button به محيط #C نمي رود
مشکلی نیست، شک نکنید، همین الان هم دیر شده!آيا در VS2008 مشکلاتي هم وجود دارد
آيا مي شود با اطمينان از Vs2005 به Vs2008 رفت
سلام، دوستمون حق داره. توی 2005 وقتی یه HTML button رو "runat="server می کنیم با دابل کلیک تابع button1_serverclick رو توی #C باز می کنه، ولی توی 2008 با اینکه "runat="server هم می ذاریم باز هم تابع button1_onClick رو توی خود aspx source باز می کنه. مشکل چیه؟
شما ظاهرا اومدی کنترل html رو به کنترل Button سمت سرور تبدیل کردی. شما نمیتونی با اضافه کردن runat="server" کنترل رو به کل ماهیش رو عوض کنی. htmlInputButton یه کلاس هست و Button هم یک کلاس و ربطی به هم ندارن. با اضافه کردن runat فقط میتونی به اون کنترل html در سمت سرور هم دسترسی داشته باشی.من امتحان کردم. دوستان حق دارن. حتی با runat=server انگار نمی تونه یه htmlInputButton رو به یه webServerControl تبدیل کنه.
این پیغامو میده:
Unable to cast object of type 'System.Web.UI.HtmlControls.HtmlInputButton' to type 'System.Web.UI.WebControls.Button
من از کنترل استاندارد Button استفاده کرده ام نه HTML
اگر وقتی کلیک میکنید به HTML میرود و این را میبینید:
<scriptrunat="server">
protectedvoid Button1_Click(object sender, EventArgs e)
{
}
</script>
شمادر حالت Inline دارید کار میکنید و مشکلی نیست. کافیه وقتی یک صفحه جدید اضافه می کنید Place code in seprate file رو تیک بزنید.
سلام. دکمه یه input Button هست. کدش هم :
<input id="Button1" type="button" runat="server" value="button" />
توی 2005 وقتی روی این دابل کلیک میکنیم تابع button1_serverclick رو توی #C باز می کنه، ولی توی 2008 تابعی به نام button1_onClick رو به این صورت
<head runat="server">
<title></title>
<script language="javascript" type="text/javascript">
// <!CDATA[
function Button1_onclick() {
}
// ]]>
</script>
</head>
توی خود aspx source باز می کنه. مشکل چیه؟
آخرین ویرایش به وسیله sheitoonbala : سه شنبه 12 آذر 1387 در 00:04 صبح
ببخشیدا ولی تا جایی که من برنامه نویسی کردم این همون دکمه سمت کلاینته که خاصیت runat=server گرفته و سروری شده و یه کنترل استاندارد asp.net این طوری هست:سلام. دکمه یه input Button هست. کدش هم :
کد:
<input id="Button3" type="button" runat="server" value="button" />
توی 2005 وقتی روی این دابل کلیک میکنیم تابع button1_serverclick رو توی #C باز می کنه، ولی توی 2008 تابعی به نام button1_onClick رو توی خود aspx source باز می کنه. مشکل چیه؟
<asp:Button ID="Button1" runat="server" Text="Button" />
موفق باشید
من که نگفته بودم asp button هست.عرض کرده بودم یه html input button هست که "runat="server رو واسش گذاشتیم ولی باز هم تابع اون توی aspx source باز میشه.
طبق گفته دوستمون با اضافه شدن runat=server فقط می تونیم به اون کنترل html ای در سمت سرور دسترسی داشته باشیم. اصلا حسن این دسترسی چیه؟ چرا event ای به نامه OnServerClick رو خواهیم داشت؟ اگه تبدیل نمیشه پس این event چه معنی میده؟
میشه بفرمایید داخل VS 2008 اگه بخوایم با کلیک روی یه html button یه تابع #C سمت server اجرا بشه چه کدی رو کجا باید بنویسیم. ممنون
چرا کسی جواب نداد ؟؟؟؟
سلام
وقتی یه html button رو سروری می کنیم فقط و فقط میتونیم به بعضی از خاصیتهای اون در سمت سرور دسترسی داشته باشیم مثلا value رو تغییر بدیم و از این کارا و نمیشه که براش یه event ساخت در سرور و فقط میشه مثل همون قدیما که سروری نشده بود یه توابع جاوایی رو براش ساخت
موفق باشید
سلام.پس چطور توی 2005 می شه؟
چی در 2005 میشه؟!
یه نمونه کد سا یه سورس بزارید ببینیم
توی 2005 vs میشه پشت یه دکمه html ی با گذاشتن "runat="server و دابل کلیک روی دکمه توی محیط #C براش کد نوشت. ولی توی vs2008 نمیشه...
نمیدونم!
ولی شاید این امکان برداشته شده
(مثل سایر خراب کاری های میکروسافت)
در کل کار اصولی هم نیست
اخه یعنی چی بیای یه کنترل html رو سروریس کنی و براش کد بنویسی .خوب از همون کنترل asp.net استفاده میکردی