PDA

View Full Version : سوال: از بین رفتن خصوصیت cssclass دکمه پس از کلیک کردن روی آن



majesticsoft
شنبه 10 تیر 1391, 10:27 صبح
چنین کدی رو در نظر بگیرید

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate>
<asp:Button ID="Button1" runat="server" CssClass="art-button"
onclick="Button1_Click" Text="Button" />
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</ContentTemplate>
</asp:UpdatePanel>
اجرا که میشه هیچ مشکلی نیس . به محض کلیک روی دکمه، cssclass ش از بین میره و میشه یه دکمه ساده.
نمیدونم چرا؟؟؟
لطفل کمک کنید.ممکنه کجاش ایراد داشته باشه؟

hamid_kha
شنبه 10 تیر 1391, 11:01 صبح
دوست عزیز باید ScriptManager رو بیرون از UpdatePanel و در مجموع بالاترین عنصر صفحتون قرار بدید:لبخندساده:

majesticsoft
شنبه 10 تیر 1391, 11:53 صبح
ممنون دوست عزیز.ولیوقتی یه دکمه دیگه اضافه میکنم ،فقط رو یه دکمه کار میکنه.
دکمه دوم رو میزنم باز همونطور میشه

hamid_kha
شنبه 10 تیر 1391, 16:45 عصر
ممنون دوست عزیز.ولیوقتی یه دکمه دیگه اضافه میکنم ،فقط رو یه دکمه کار میکنه.
دکمه دوم رو میزنم باز همونطور میشه

توی مرورگرهای دیگه هم تستش کردی

majesticsoft
شنبه 10 تیر 1391, 17:07 عصر
تو IE و Firefox امتحان کردم همون مشکل رو داره

majesticsoft
شنبه 10 تیر 1391, 23:27 عصر
کسی نیس کمکم کنه؟؟

majesticsoft
یک شنبه 18 تیر 1391, 10:08 صبح
واقعا کسی نیس!!!!؟

majesticsoft
دوشنبه 19 تیر 1391, 20:26 عصر
چنین کدی نوشتم
<script runat=&quot;server&quot;>
protected void Button_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(3000);
}
</script>
<style type=&quot;text/css&quot;>
#UpdatePanel2 {
width:200px; height:200px; position: relative;
float: left; margin-left: 10px; margin-top: 10px;
border-right: gray 1px solid; border-top: gray 1px solid;
border-left: gray 1px solid; border-bottom: gray 1px solid;
}
#UpdateProgress1 {
width: 200px; background-color: #FFC080;
position: absolute; bottom: 0px; left: 0px;
}
</style>
<form id=&quot;form1&quot; runat=&quot;server&quot;>
<div>
<asp:ScriptManager ID=&quot;ScriptManager1&quot; runat=&quot;server&quot; />

<asp:UpdatePanel ID=&quot;UpdatePanel2&quot; UpdateMode=&quot;Conditional&quot; runat=&quot;server&quot;>
<ContentTemplate>

<asp:Button ID=&quot;Button2&quot; runat=&quot;server&quot; Text=&quot;Refresh Panel&quot; OnClick=&quot;Button_Click&quot;
CssClass=&quot;art-button&quot; />
<asp:UpdateProgress ID=&quot;UpdateProgress1&quot; runat=&quot;server&quot; DisplayAfter=&quot;0&quot; DynamicLayout=&quot;True&quot;> <ProgressTemplate> <div style=&quot;width:200px;height:20px; font-style:normal; font-weight:bold; background-color:Red&quot;> Processing Request... </div> </ProgressTemplate>
</asp:UpdateProgress>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>


عکساشن به ترتیب میذارم:
ابتدا به دکمه به این شکله:
89456

رو دکمه که کلیک میکنم،در حال انجام عملیات اینطوره:

89457

مشکل اینجاس که بعد اتمام عملیات دکمه این شکلی میشه

89458

لطف کنین کمک کنین اقایون..............

majesticsoft
جمعه 23 تیر 1391, 16:42 عصر
مثالهای مشابه رو نگاه کردم روال کارشون همینطوری بوده
ولی نمیدونم چرا تو پرژه خودم این مشکله پیش میاد