PDA

View Full Version : مبتدی: انتخاب همه checkbox ها در datalist



neda555
سه شنبه 17 بهمن 1391, 21:15 عصر
سلام دوستان من از چک باکس برای انتخاب آیتم ها در دیتالیست استفاده کردم الان میخوام با انتخاب یک چک باکس همه چک باکس ها انتخاب و با برداشتن مارک هر کدوم از حالت انتخاب خارج بشه
این نتیجه جستجوی بنده هست ولی جواب نداد
http://codeasp.net/blogs/raghav_khunger/microsoft-net/619/check-uncheck-all-checkboxes-in-datalist
ممنون میشم راهنمایی کنید

amirzandi
چهارشنبه 18 بهمن 1391, 07:33 صبح
سلام نمونه کدی که الان دارید بزارین ، CheckBox رو AutoPostBack کنید ، بعد از حلقه استفاده کنید و همه موارد را selected کنید.

neda555
چهارشنبه 18 بهمن 1391, 11:35 صبح
ممنون دوست عزیز همین کارو انجام دادم ولی جواب نداد، atuopostback که نمیتونه true باشه...

neda555
جمعه 20 بهمن 1391, 21:16 عصر
من سرچ زدم ولی چیزی پیدا نکردم لطفا اگر کسی میدونه راهنمایی کنه

taghi.km
شنبه 21 بهمن 1391, 16:27 عصر
من قبلا این کار رو با گرید ویو انجام دادم نمونه کد رو میذارم امیدوارم به کارتون بیاد

<Columns>
<asp:TemplateField >
<HeaderTemplate>
<Input id="checkAll" type=checkbox
onclick="DGSelectOrUnselectAll('GridView1',this,'CheckDelet e')" >

</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckDelete" runat="server" />
</ItemTemplate>
</asp:TemplateField>

</Columns>
و کد جاوا اسکریپتش
<script language="javascript" type="text/javascript">

function DGSelectOrUnselectAll(grdid,obj,objlist){
//this function decides whether to check or uncheck all

if(obj.checked)
{
DGSelectAll(grdid,objlist) ;
}
else
{
DGUnselectAll(grdid,objlist) ;
}
}
//----------


function DGSelectAll(grdid,objid){
//.this function is to check all the items

var chkbox;
var i=2;

chkbox=document.getElementById('ctl00_ContentPlace Holder1_' +grdid +
'_ctl0' + i + '_' + objid);

while(chkbox!=null){
chkbox.checked=true;
i=i+1;
if(i<10)
chkbox=document.getElementById('ctl00_ContentPlace Holder1_' + grdid + '_ctl0' + i + '_' + objid)
else
chkbox=document.getElementById('ctl00_ContentPlace Holder1_' + grdid + '_ctl' + i + '_' + objid)
}

}//--------------


function DGUnselectAll(grdid,objid){
//.this function is to uncheckcheck all the items

var chkbox;
var i=2;

chkbox=document.getElementById('ctl00_ContentPlace Holder1_' +grdid +
'_ctl0' + i + '_' + objid);

while(chkbox!=null){
chkbox.checked=false;
i=i+1;
if(i<10)
chkbox=document.getElementById('ctl00_ContentPlace Holder1_' + grdid + '_ctl0' + i + '_' + objid)
else
chkbox=document.getElementById('ctl00_ContentPlace Holder1_' + grdid + '_ctl' + i + '_' + objid)
}
}



</script>

neda555
سه شنبه 24 بهمن 1391, 13:14 عصر
ممنون با گریدویو انجام دادم واسه دیتالیست میخوام