PDA

View Full Version : حرفه ای: انتقال سطر از یک لیست باکس به لیست باکس دیگر بدون postback



zamoozegar
دوشنبه 11 بهمن 1389, 12:06 عصر
سلام
من listbox دارم که داخلش همه ی فیلدهای یه جدول قرار گرفته که اونا رو از دیتابیس می خونم و می خوام کاربر با انتخاب هر سطر از list box (در واقع هر کدام از فیلدهای جدول) و زدن یه دکمه اون فیلد رو به listbox دیگری که حاوی فیلدهای انتخاب شده هست برود.اما نمی خوام به postback همراه باشه .چه کنم؟
واضح تر بخوام بگم،2 تا listbox دارم و یه دکمه که یکی از listboxها حاوی همه ی فیلدهای یه جدول هست ،کاربر با انتخاب یکی از فیلدها و زدن دکمه ان فیلد را به listbox فیلدهای انتخاب شده می فرستد.حالا من می خوام این کارها بدون postback انجام شود.
کسی می تونه کمکم کنه؟؟

javad.nic63
دوشنبه 11 بهمن 1389, 13:20 عصر
از اجاکس باید استفاده کنی. یه script manager رو توی صفحت بنداز. بعد کنترلهات رو توی یه آپدیت پنل بزار.

zamoozegar
سه شنبه 12 بهمن 1389, 11:39 صبح
غیر از اینکه از scriptmanager استفاده کنم راه بهتری نداره؟

A.S.Roma
سه شنبه 12 بهمن 1389, 12:08 عصر
<script type="text/javascript">
function btnMoveClick()
{
var selectObject = document.getElementById('<%=lstBox.ClientID %>');
var index = selectObject.selectedIndex;
var x = selectObject[index].value;

var selectObject2 = document.getElementById('<%=lst2.ClientID %>');
selectObject2.options[selectObject2.options.length] = new Option(x, 'Value1');


}
</script>

<asp:ListBox ID="lstBox" runat="server">
<asp:ListItem Text="Item1"></asp:ListItem>
<asp:ListItem Text="Item2"></asp:ListItem>
<asp:ListItem Text="Item3"></asp:ListItem>
<asp:ListItem Text="Item4"></asp:ListItem>
</asp:ListBox>
<input type="button" onclick="btnMoveClick()" value="-->" />
<asp:ListBox ID="lst2" runat="server"></asp:ListBox>

zamoozegar
پنج شنبه 14 بهمن 1389, 09:22 صبح
ممنون از جوابتون
اما 2 تا مشکل وجود داره ،یکی اینکه بعد از اینکه کاربر از لیست اول یکی رو انتخاب کرد باید بعد از انتقال به لیست دیگر،از این لیست حذف شود.
دوم این که من این فیلدهای انتخاب شده رو سمت سرور لازم دارم چون می خوام تو دیتابیس ذخیره کنم اما الان سمت سرور اگه کد lst2.items.count را بنویسیم،خروجی صفر است و من دسترسی به این فیلدهای موجود در lst2 ندارم.
ممنون می شم این دو تا مشکل رو حل کنین.