PDA

View Full Version : مبتدی: پر شدن DropDownList بدون PostBack



اوبالیت به بو
پنج شنبه 18 شهریور 1389, 22:25 عصر
سلام
خلاصه مطلب،

دو عدد Drop Down List دارم. اول پدر و دومي فرزند هست. مي خواهم بدون PostBack شدن صفحه وقتي از Drop Down List اولي آيتمي رو انتخاب مي كنم، ID اون جدول بره Select بزنه و Drop Down List دومي رو همون لحظه پر كنه.

خيلي برام مهم است كه صفحه PostBack نشه.
چه كار بايد انجام بدم؟

لطفا استفاده از ابزار به درد نخور Ajax Toolkit رو در مرحله آخر بگذاريد

Vahid_moghaddam
پنج شنبه 18 شهریور 1389, 22:42 عصر
یه page method بنویسید یا یه webmethod. در رویداد onchange در dropdown اولی، از jquery ajax استفاده کنید، متد نوشته رو فراخوانی کنید و نتیجه رو بگیرید.

اوبالیت به بو
پنج شنبه 18 شهریور 1389, 22:46 عصر
سلام


یه page method بنویسید یا یه webmethod.
با اين واژه ها آشنا نيستم.
Page Method چيست؟
Web Method چيست؟

از jquery ajax استفاده کنید
چيست؟

Vahid_moghaddam
پنج شنبه 18 شهریور 1389, 22:51 عصر
سلام


با اين واژه ها آشنا نيستم.
Page Method چيست؟
Web Method چيست؟

چيست؟

یه سایت معرفی می کنم.
http://encosia.com/
این دو تا مثالش رو ببینید.
http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

http://encosia.com/2009/07/21/simplify-calling-asp-net-ajax-services-from-jquery/

ricky22
جمعه 19 شهریور 1389, 00:18 صبح
سلام
روش پیشنهادی بنده استفاده از وب سرویس و فراخوانی ان در کلاینت به وسیله Jquery
این یک مثال قدم به قدم با همین روش :
How to populate dropdownlist through jquery (http://www.codeasp.net/blogs/vinay_jss/microsoft-net/715/how-to-populate-dropdownlist-through-jquery)


---------------
اینم لینک رسمی ماکروسافت با وب سرویس.
http://support.microsoft.com/kb/826994

اوبالیت به بو
جمعه 19 شهریور 1389, 23:37 عصر
سلام

مساله به اين صورت حل شد:


<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table class="style1">
<tr>
<td>
<asp:DropDownList ID="ddlParent" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlParent_SelectedIndexChanged"
DataTextField="Title" DataValueField="ID">
</asp:DropDownList>
</td>
<td>

<asp:DropDownList ID="ddlChild" runat="server" DataTextField="Title"
DataValueField="ID"
onselectedindexchanged="ddlChild_SelectedIndexChanged"
AutoPostBack="True"
</asp:DropDownList>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
و



private int Parent_ID = 0;
private void FillddlParent()
{
//Select all records in Parent table
ddlParent.DataBind();
ddlParent.SelectedIndex = -1;
}
private void FillddChild(int Parent_ID)
{
//Select records in Child table where Parent_ID = @Parent_ID *** Forein key
ddChild.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
FillddlParent();
}
}
protected void ddlParent_SelectedIndexChanged(object sender, EventArgs e)
{
ParentLinks_ID = int.Parse(ddlParent.SelectedValue);
}