PDA

View Full Version : سوال: تابع جاوا



az.heidarzadeh
سه شنبه 18 خرداد 1389, 14:48 عصر
سلام ، من می خوام یه تابع جاوا سمت Source برنامه ای که با #C نوشتم بنویسم اما بلد نیستم :ناراحت: اصلا جاوا بلد نیستم لطفا بهم بگید چطور اینکارو انجام بدم تابع یه ورودی هم داره فقط اصولشو بگید فکر کنم بتونم انجامش بدم
ممنون

shahroozj
سه شنبه 18 خرداد 1389, 15:21 عصر
من فکر میکنم منظورتان استفاده از Javascript هست ، درسته ؟

az.heidarzadeh
سه شنبه 18 خرداد 1389, 15:32 عصر
آره دیگه ، اصلا کامل توضیح بدم ... می خوام چک باکسو تیک بزنم بعد مثلاً 10 تای زیرش هم تیک بخوره یا وقتی برش میدارم اونا هم برداشته بشن با Attributes نوشتم ...
chk.Attributes["onchange"] += "if(this.checked==1) for(int i=1;i<" + count + ";i=i+1) ctl00_ContentPlaceHolder1_chki.checked='checked'; else ctl00_ContentPlaceHolder1_chki.checked='';";
اما موقع تبدیل به کد html به جای علامت > یه کد دیگه تولید میکنه برای همین خواستم با funcytion بنویسم اما اصلا نمیدونم چطور آخه این چک باکس ها هم داینامیک تولید میشن یعنی توی اجرا
لطفا کمکم کنید ممنون

hamedsabzian
سه شنبه 18 خرداد 1389, 17:23 عصر
یک مثال در GridView:

<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox runat="server" ID="CBSA" Text="انتخاب همه" onchange="select_deselectAll()" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox runat="server" ID="CBx" />
</ItemTemplate>
</asp:TemplateField>
این کد رو حتما باید به صفحه cs اضافه کنید:
protected void Page_LoadComplete(object sender, EventArgs e)
{
foreach (GridViewRow row in GVI.Rows)
{
CheckBox cb=(CheckBox)row.Cells[0].FindControl("CBx");
ClientScript.RegisterArrayDeclaration("chk_Array_IDs", "'" +cb.ClientID +"'");
}
}
این هم کد Javascript:
var checkflag = "false";
function select_deselectAll()
{
if (chk_Array_IDs != null)
{
if (checkflag == "false")
{
for (i=0;i<chk_Array_IDs.length;i++)
{
var ref_chk = document.getElementById(chk_Array_IDs[i]);
if (ref_chk != null)
ref_chk.checked = true;
//rowAppearanceOnDeleteMode('row' + i);
}
checkflag = "true";
//return "غير انتخاب";
}
else
{
for (i=0;i<chk_Array_IDs.length;i++)
{
var ref_chk = document.getElementById(chk_Array_IDs[i]);
if (ref_chk != null)
ref_chk.checked = false;
//rowAppearanceOnDeleteMode('row' + i);
}
checkflag = "false";
//return "انتخاب همه";
}
}
}
بر گرفته از کد "اعمال متداول برای GridView" آقای Behrouz_Rad.