PDA

View Full Version : سوال: چرا با اینکه dropdownlist.selectedvalue خالیه؟



mahsa.n
دوشنبه 27 دی 1389, 10:14 صبح
من دو تا drop دارم که دراپ دوم رو بر اساس دراپ اول و توسط jquery پر میکنم
وقتی عنصری از دراپ دوم انتخاب میکنم و روی دکمه کلیک میکنم خطا میده که چیزی انتخاب نشده
چرا؟



<asp:DropDownList ID="ddlRole" runat=server CssClass="ddl" Font-Names="Tahoma" >
</asp:DropDownList>

<asp:DropDownList ID="ddlReciever" runat=server CssClass="ddl" Font-Names="Tahoma" Width="600px">
</asp:DropDownList>




<script type="text/javascript">
$(document).ready(function () {
$('#<%= this.ddlRole.ClientID %>').change(getPerson);
$('#<%= this.ddlReciever.ClientID %>').attr('disabled', true);
});
function getPerson() {
$.ajax({
type: "POST", url: "NewsToRss.aspx/get",
data: "{'role': '" + $("#<%=this.ddlRole.ClientID %>").val() + "'}",
contentType: "application/json; charset=utf-8", dataType: "json",
success: function (response) {
var res = response.d;
$('#<%= this.ddlReciever.ClientID %>').attr('disabled', false).removeOption(/./).addOption('', ' -- گیرنده را انتخاب کنید -- ');
for (var i = 0; i < res.length; i++) {
var val = res[i].NameId;
var text = res[i].Name;
$('#<%= this.ddlReciever.ClientID %>').addOption(val, text,false);
}
}
});
};
</script>




protected void Send_PrivateMessage_To_DataBase()
{
p.NameId = Convert.ToInt32(ddlReciever.SelectedValue);>---------------اینجا

remove-me
دوشنبه 27 دی 1389, 19:02 عصر
من کد jquery رو کامل نخوندم ولی فکر کنم مشکل از اینجاست که مقدار value ندادی. به جای selectedvalue از selecteditem استفاده کن.

mahsa.n
چهارشنبه 29 دی 1389, 12:02 عصر
فایده ای نداشت
قکر میکنم مشکل از addoption باشه

Mostafa_Sabeti
چهارشنبه 29 دی 1389, 12:28 عصر
صفخه شما که به چیزی دسترسی نداره.
کد jq فقط آن صفحه را صدا میزنه.
شما باید مقدار کامبو خودتان را یا با کوئری استرینگ یا با پارامترهای jq پاس کنید و در کد c# خودتان آن اطلاعات را از کوئری استرینگ یا با request.params بگیرید و نتیجه را با response.write برگردانید

mahsa.n
چهارشنبه 29 دی 1389, 12:51 عصر
ببینین وقتی از دراپ اول عنصری رو انتخاب میکنم دراپ دوم بر اساس عنصر انتخاب شده پر میشه

مثلا اگه از دراپ اول مدیر رو انتخاب کنم دراپ دوم نام مدیران رو میذاره تا اینجا که درست کار میکنه

مشکل اینجاست که وقتی از دراپ دوم عنصری رو انتخاب میکنم و روی دکمه send کلیک میکنم ارور میده که selectedvalue نال هستش در صورتیکه من برای دراپ دوم selectedvalue رو برابر nameid گذاشتم

شاید چون دراپ دوم رو با jquery پر میکنم وقتی روی دکمه کلیک میکنم و page load اتفاق میفته دراپ دوم خالی میشه؟؟؟؟