PDA

View Full Version : دستیابی به تابع درسمت سرور



Leyla2011
سه شنبه 27 تیر 1391, 09:43 صبح
سلام

من یه تابع در codebehind دارم مثل زیر:
public void RadioState()
{
if (rdoGroupKala.Checked == true)
{
PanelInputGroup.Enabled=true;
PanelTypeKala.Enabled = false;
PanelDesKala.Enabled = false;
txtGroupCode.Focus();
}
else
if (rdoTypeKala.Checked == true)
{
PanelInputGroup.Enabled = false;
PanelTypeKala.Enabled = true;
PanelDesKala.Enabled = false;
txtGT.Focus();
}
else
if (rdoDesKala.Checked == true)
{
PanelInputGroup.Enabled = false;
PanelTypeKala.Enabled = false;
PanelDesKala.Enabled = true;
}
}
میخوام در رویداد oncheckedchanged مربوط به rdoGroupKala تابع فوق را صدا کنم

<asp:RadioButton ID="rdoGroupKala" runat="server"
Text="تعریف گروه کالا" GroupName="RdoControl"
oncheckedchanged="RadioState" TextAlign="Left" />

اما خطا میگیره

konkoory_82
سه شنبه 27 تیر 1391, 10:27 صبح
چه خطایی می گیره ؟
احتمالا به خاطر این هست که آرگومانهای ایونت رو حذف کردی :
object sender, EventArgs e
یعنی باید بصورت protected void RadioState(object sender, EventArgs e) باشه

Leyla2011
سه شنبه 27 تیر 1391, 10:51 صبح
چه خطایی می گیره ؟
احتمالا به خاطر این هست که آرگومانهای ایونت رو حذف کردی :
object sender, EventArgs e
یعنی باید بصورت protected void RadioState(object sender, EventArgs e) باشه
نه ربطی نداره چون تابع ورودی نداره ولی. موقع اجرا اصلا وارد تابع نمیشه

konkoory_82
سه شنبه 27 تیر 1391, 10:57 صبح
اگه واردش نمی شه به این دلیلخه که ، false هست autopostback

Leyla2011
سه شنبه 27 تیر 1391, 11:20 صبح
اگه واردش نمی شه به این دلیلخه که ، false هست autopostback

بازهم خطا

No overload for radiostate. Matches delegate system.eventhandlerw

بله حق با شماست نباید ارگومانهای ایونت را حذف میکردم درست شد