PDA

View Full Version : نحوه کار با رویداد textchange از dropdownlist



setareh2013
سه شنبه 20 فروردین 1392, 22:34 عصر
با سلام
منی یک dropdownlist دارم با کد زیر
<asp:DropDownList ID="DropDownList1" runat="server"
onselectedindexchanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Value="1">دوستان</asp:ListItem>
<asp:ListItem Value="2">تبلیغات سطح شهر</asp:ListItem>
<asp:ListItem Value="3">پیامک های تبلیغاتی</asp:ListItem>
<asp:ListItem Value="4">تبلیغات اینترنتی</asp:ListItem>
</asp:DropDownList>
می خوام وقتی کاربر روی فیلدی غیر از "دوستان " کلیک کرد یک تکست باکس غیر فعال بشه و وقتی روی این فیلد کلیک کرد تکست باکس فعال بشه بدون این که صفحه دوباره لود بشه .
من کد زیر رو در رویداد textchange از dropdownlist نوشتم ولی اتفاقی نمییفته و همیشه این تکست باکس فعاله
int i = 1;
if (DropDownList1.SelectedValue !=i.ToString())
txtfcode.Enabled = false;
else
txtfcode.Enabled = true;
لطفا در این مورد راهنماییم کنید .
با تشکر

elahe471
سه شنبه 20 فروردین 1392, 23:54 عصر
خصوصیت autopostback dropdownlist رو باید true کنید وگرنه این کد کار نمیکنه

setareh2013
چهارشنبه 21 فروردین 1392, 02:13 صبح
با تشکر از شما
درست شد . فقط مشکل اینه که هر بار که روی هر آیتم دراپ دان لیست کلیک می کنیم صفحه refresh میشه . چه طوری می تونیم بدون refresh صفحه این کارو انجام بدم؟

elahe471
چهارشنبه 21 فروردین 1392, 07:25 صبح
خواهش میکنم ، میتونید این قسمت رو توی یک UpdatePanel Ajaxبزارید ، دیگه رفرش نمیشه

setareh2013
چهارشنبه 21 فروردین 1392, 08:08 صبح
میشه کدش رو بهم بدین ؟

saeed31641
چهارشنبه 21 فروردین 1392, 08:38 صبح
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

<asp:UpdatePanel ID="uptype" runat="server">
<ContentTemplate>
<asp:DropDownList ID="DType" runat="server" onfocus="return SetFocusStyle(this, 1 )"
onblur="return SetFocusStyle(this , 0)" onkeydown="return MoveNext('BodyPageHolder_DDeviceModelID',event.key Code);"
AutoPostBack="true" CssClass="FormTableTDDropDownEn" OnTextChanged="DType_TextChanged">
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>

setareh2013
چهارشنبه 21 فروردین 1392, 13:16 عصر
یعنی کدی که خودم در پست اول نوشتم رو داخل این کد html جا بدم ؟

saeed31641
چهارشنبه 21 فروردین 1392, 13:49 عصر
فقط قسمت اچ تی ام التو داخل بنویس بجای دراپ دونی که من نوشتم

setareh2013
پنج شنبه 29 فروردین 1392, 14:30 عصر
با تشکر از شما
من کد رو به صورت زیر نوشتم :


<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager>
<asp:UpdatePanel ID="uptype" runat="server">
<ContentTemplate>
<asp:DropDownList ID="DType" runat="server" onfocus="return SetFocusStyle(this, 1 )"
onblur="return SetFocusStyle(this , 0)" onkeydown="return MoveNext('BodyPageHolder_DDeviceModelID',event.key Code);"
AutoPostBack="true" CssClass="FormTableTDDropDownEn" OnTextChanged="DType_TextChanged">
<asp:ListItem Value="1">دوستان</asp:ListItem>
<asp:ListItem Value="2">تبلیغات سطح شهر</asp:ListItem>
<asp:ListItem Value="3">پیامک های تبلیغاتی</asp:ListItem>
<asp:ListItem Value="4">تبلیغات اینترنتی</asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>

ولی هنگام اجرا خطای زیر رو میده :
Error 26 'ASP.register_aspx' does not contain a definition for 'DType_TextChanged' and no extension method 'DType_TextChanged' accepting a first argument of type 'ASP.register_aspx' could be found (are you missing a using directive or an assembly reference?) C:\Users\Parnian\Documents\Visual Studio 2010\WebSites\Chess91.01.11\Register.aspx 297

setareh2013
جمعه 30 فروردین 1392, 14:12 عصر
name space خاصی نیاز داره ؟

setareh2013
چهارشنبه 17 مهر 1392, 10:04 صبح
من کد دراپ دان لیست خودم رو داخل کدهای شما گذاشتم ولی دیگه کلا اتفاقی نمیفته

setareh2013
پنج شنبه 18 مهر 1392, 19:12 عصر
کسی نمی تونه راهنماییم کنه ؟