سلام من یک سات دارم می سازم که توی اون از 12 DropDownList و 4 textbox دارم که در حالت های مختلف DropDownList و اطلاعات وارد شده در textbox با زدن دکمه ببه دیتا بیس ارسال و ثبت میشه . برای جلوگیری از رفرش های بیش از حد در کد HTML از تگ updatepanel استفاده شده که همین تگ از ارسال جلو گیری میکنه.
تو سرچ های هم که داشتم متوجه شدم که باید از jquery ajax استفاده کنم . ولی چجوریش رو نفهمدیم .
اساتید اگر امکانش هست کمک کنید.
اقای مدائنی قبل از این که مشکلم رو اینجا مطرح کنم تمام تاّیت ها با موضوع jquery ajax رو مطالعه کردم
مشکل من اینجاست که هر کدوم از DropDownList ها دارای زیر معموعه هایی هستن ودر اخرین مرحله textbox نمایش داده و اجازه نوشتن به کاربر داده میشه و بعد دیتای DropDownList انتخابی به همراه اطلاعات وارد شده در textbox ها رو در دیتا بیس ثبت میکنیم .
الان مشکلتون در پیاده سازی این سیستم کجاست ؟
کجای این سیستم نیاز به راهنمایی دارید ؟
زمانی که می خوام با استفاده از jquery ajax این اطلاعات رو که در هر بار با مرتبه قبلی فرق دارن رو به دیتا بیس بفرستم.
تا اونجا که من متوجه شدم در jquery ajax باید پارامتر های ارسالی مشخص باشه
این کدی که من نوشتم و به احتمال زیاد اشتباه هستش
function postdata(Button4_Click) { var user = new Object(); user.DropDownList3 = document.getElementById("SelectedItem.Text").Value; user.DropDownList5 = document.getElementById("SelectedItem.Text").Value; user.DropDownList4 = document.getElementById("SelectedItem.Text").Value; user.DropDownList9 = document.getElementById("SelectedItem.Text").Value; user.DropDownList6 = document.getElementById("SelectedItem.Text").Value; user.DropDownList10 = document.getElementById("SelectedItem.Text").Value; user.DropDownList11 = document.getElementById("SelectedItem.Text").Value; user.DropDownList12 = document.getElementById("SelectedItem.Text").Value; user.DropDownList13 = document.getElementById("SelectedItem.Text").Value; user.DropDownList14 = document.getElementById("SelectedItem.Text").Value; user.DropDownList15 = document.getElementById("SelectedItem.Text").Value; user.DropDownList16 = document.getElementById("SelectedItem.Text").Value; user.DropDownList17 = document.getElementById("SelectedItem.Text").Value; user.DropDownList18 = document.getElementById("SelectedItem.Text").Value; user.DropDownList19 = document.getElementById("SelectedItem.Text").Value; user.TextBox4 = document.getElementById("Text").Value user.TextBox5 = document.getElementById("Text").Value user.TextBox6 = document.getElementById("Text").Value user.TextBox1 = document.getElementById("Text").Value user.TextBox7 = document.getElementById("Text").Value $.ajax( { type: "post", post: "mtn.aspx/scmd", data: "Button4_Click", contentType: "application/json;charset=utf-8", success:OnSuccess, dataType: "json", } ); }
بله اشتباه است
باید مقادیر را از روی صفحه و داخل المان ها جمع آوری کنید و به صورت تک تک یا یک object Json ارسال کنید به متد مربوطه
اقای مدائنی
یک سوال ؟ ایا این امکان وجود داره که دیتایی که میفرستیم سمت دیتابیس این جور اعلام کنیم که فیلد x مقدارش رو از Text 1 بگیره یا از text4
data: "{number:" + TextBox4.Text + "or " + TextBox1.Text + "}",
متوجه نشدم منظورتون رو
بیشتر توضیح دهید
تو دیتا بیس فیلدی با نام number دارم
و در سایت دو textbox در دو قسمت از هم مجزا برای این فیلد قرار دارد که بسته با انتخاب کاربر از DropDownList های مختلف این دو textbox رویت و قابل نوشتن میشه.
حالا می خوام بدونم ایا این امکان هست که به صورت زیر این رو اعلام کنیم
data: "{number:" + TextBox4.Text + "or " + TextBox1.Text + "}",
خیر باید توسط Jquery بگیرید
data: "{number:" + $("#TextBox4).val() + "or " + $("#TextBox1).val() + "}",
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)