PDA

View Full Version : سوال: نحوه دسترسی به ابزارهای موجود در Header ابزار DataList



malloc
سه شنبه 26 دی 1391, 21:49 عصر
سلام دوستان.

من یه دیتالیست دارم که تو هدرش یه CheckBox گذاشتم و میخوام وقتی رو اون کلیک کرد تمام Chechboxهای زیر اون تیک بخورن.

حالا نکته اینجاست که من نمیتونم به اون Checkbox موجود در Header دیتالیست نمیتونم دسترسی داشته باشم ؟؟

b.paseban
چهارشنبه 27 دی 1391, 00:00 صبح
سلام بر شما.تکه کد زیر میتونه کمکتون کنه:


<script type="text/javascript">
<!--
function checkAll(elementRef) {
var dataListRef = document.getElementById('<%= DataList1.ClientID %>');
var inputElementArray = dataListRef.getElementsByTagName('input');

for (var i = 0; i < inputElementArray.length; i++) {
var inputElement = inputElementArray[i];

if (inputElement.type == 'checkbox')
inputElement.checked = elementRef.checked;
}
}
// -->
</script>
<asp:DataList ID="DataList1" runat="server" DataSourceID="SdsBeforNews">
<HeaderTemplate>
<asp:CheckBox ID="chkAll" runat="server" onclick="checkAll(this);"/>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="ch1" runat="server" />
<asp:CheckBox ID="CheckBox1" runat="server" />
<asp:CheckBox ID="CheckBox2" runat="server" />
</ItemTemplate>
</asp:DataList>

malloc
چهارشنبه 27 دی 1391, 00:23 صبح
داداشی واقعا ممنون . یعنی عملا یچیزی بالاتر از اونچیزی که میخواستم جوابمو دادی دمت گرم:تشویق:

maryammashkani
چهارشنبه 27 دی 1391, 01:42 صبح
سلام.شما که اینقدر واردی میشه این سوال منو جواب بدی
من توی یک datalist ده تا سوال نشون میدم که چهار جوابی هستند حالا چه جوری تشخیص بدم که تو هر سوال کدوم قشیهخ ذعففخد انتخاب شده؟
(حواب ها با radio button list نمایش می یابند)
خیلی مشکل دارم لطفا راهنمایی کنید

maryammashkani
چهارشنبه 27 دی 1391, 01:43 صبح
سلام.شما که اینقدر واردی میشه این سوال منو جواب بدی
من توی یک datalist ده تا سوال نشون میدم که چهار جوابی هستند حالا چه جوری تشخیص بدم که تو هر سوال کدوم قشیهخ ذعففخد انتخاب شده؟
(حواب ها با radio button list نمایش می یابند)
خیلی مشکل دارم لطفا راهنمایی کنید
شرمنده منظورم این بود که چه جوری تشخیص بدم از 4 تا گزینه کدوم radio button انتخاب شده

mahdidabaghi
چهارشنبه 27 دی 1391, 01:48 صبح
سلام
اگه شما رادیو باتن هاتونو رو توی templste field گذاشتین باید هر 4 تای اونا ای دی داشته باشن و با دستور find control میشه به اونا دسترسی داشت