سلام من از استایلی برای تکس باکسم استفاده میکنم. که با یک دکمه مقداری به اون ارسال میکنم. اگر من دکمه را داخل Updatepanle بزارم که صفحه را رفرش نکنه و دیتا را ارسال میکنم قالب تکس باکس به هم میریزه.
در صورتی درست اعمال میشه کهصفحه رفرش بشه چکار باید بکنم که صفحه رفرش نشه و قالبم محفوظ بمونه؟
از <asp:AsyncPostBackTrigger ControlID="btnhamlTotal" EventName="Click" /> هم استفاده کردم
تصویر اول ) قالب صحیح تکس باکس با رفرش شدن فرم
تصویر دوم ) قالب بهم ریخته بدون رفرش شدن صفحه
مهندس برای رفع مشکلم چیکار باید انجام بدم - تشکر
کد ها صفحه دیزاین را قرار دهید تا بررسی کنم
<div class="row">
<div class="form-group">
<div class="row">
<asp:Panel runat="server" DefaultButton="btnhamlTotal">
<div class="col-sm-4">
<label>نوع نمونه</label>
<asp:DropDownList ID="ddTypeNemoneh" class="form-control" runat="server">
<asp:ListItem Value="100">Serum</asp:ListItem>
<asp:ListItem Value="101">Whole Blood</asp:ListItem>
<asp:ListItem Value="102">Urine Random</asp:ListItem>
<asp:ListItem Value="103">Urine 24h</asp:ListItem>
<asp:ListItem Value="104">Stoolexam</asp:ListItem>
<asp:ListItem Value="105">Plasma (EDTA)</asp:ListItem>
<asp:ListItem Value="106">Plasma (citric)</asp:ListItem>
<asp:ListItem Value="107">Plasma (Heparine)</asp:ListItem>
<asp:ListItem Value="108">paper test</asp:ListItem>
<asp:ListItem Value="109">Stone</asp:ListItem>
<asp:ListItem Value="110">cytological glass</asp:ListItem>
<asp:ListItem Value="111">pathological glass</asp:ListItem>
<asp:ListItem Value="112">Electrophoresis glass</asp:ListItem>
<asp:ListItem Value="113">pop smear glass</asp:ListItem>
<asp:ListItem Value="114">Other glass</asp:ListItem>
<asp:ListItem Value="115">Amniotic fluid</asp:ListItem>
<asp:ListItem Value="116">liquid base cytology</asp:ListItem>
<asp:ListItem Value="117">pathological block</asp:ListItem>
<asp:ListItem Value="118">body fluids</asp:ListItem>
<asp:ListItem Value="119">others sampls</asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-sm-2">
<label>دمای حمل</label>
<asp:DropDownList ID="ddDamiaHaml" class="form-control" runat="server">
<asp:ListItem Value="100">F</asp:ListItem>
<asp:ListItem Value="101">2-8</asp:ListItem>
<asp:ListItem Value="102">RT</asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-sm-2">
<label>تعداد نمونه</label>
<asp:TextBox ID="TypeNO" runat="server" placeholder="0" class="form-control text-center" autocomplete="off" onFocus="this.select()">0</asp:TextBox>
</div>
<div class="col-sm-4">
<label class="text-success">بعد از پایان اینتر بزنید</label>
<asp:Button ID="btnhamlTotal" runat="server" Text="افزودن" class="btn btn-success" OnClick="btnhamlTotal_Click" Style="display: none" />
</div>
</asp:Panel>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-11">
<label>لیست انتخابی نوع، تعداد و دمای حمل نمونه</label>
<asp:UpdatePanel ID="UpdatePanel4" runat="server">
<ContentTemplate>
<asp:TextBox ID="hamlTotal" runat="server" class="tags" Style="direction: ltr !important;"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnhamlTotal" EventName="Click" />
<%--<asp:PostBackTrigger ControlID="btnhamlTotal" />--%>
</Triggers>
</asp:UpdatePanel>
</div>
</div>
</div>
</div>
-------------------------------------------------------------------------
من آپدیت پنل را به شیوه های مختلف هم برای دکمه افزودن و کل مجموعه تست گرفتم نتونستم . خیلی تشکر از کمک تون
برای درج کد از کلید کد در ادیتور استفاده کنید
کدها قابلیت خوندن ندارند
<div class="row"> <div class="form-group"> <div class="row"> <asp:Panel runat="server" DefaultButton="btnhamlTotal"> <div class="col-sm-4"> <label>نوع نمونه</label> <asp:DropDownList ID="ddTypeNemoneh" class="form-control" runat="server"> <asp:ListItem Value="100">Serum</asp:ListItem> <asp:ListItem Value="101">Whole Blood</asp:ListItem> <asp:ListItem Value="102">Urine Random</asp:ListItem> <asp:ListItem Value="103">Urine 24h</asp:ListItem> <asp:ListItem Value="104">Stoolexam</asp:ListItem> <asp:ListItem Value="105">Plasma (EDTA)</asp:ListItem> <asp:ListItem Value="106">Plasma (citric)</asp:ListItem> <asp:ListItem Value="107">Plasma (Heparine)</asp:ListItem> <asp:ListItem Value="108">paper test</asp:ListItem> <asp:ListItem Value="109">Stone</asp:ListItem> <asp:ListItem Value="110">cytological glass</asp:ListItem> <asp:ListItem Value="111">pathological glass</asp:ListItem> <asp:ListItem Value="112">Electrophoresis glass</asp:ListItem> <asp:ListItem Value="113">pop smear glass</asp:ListItem> <asp:ListItem Value="114">Other glass</asp:ListItem> <asp:ListItem Value="115">Amniotic fluid</asp:ListItem> <asp:ListItem Value="116">liquid base cytology</asp:ListItem> <asp:ListItem Value="117">pathological block</asp:ListItem> <asp:ListItem Value="118">body fluids</asp:ListItem> <asp:ListItem Value="119">others sampls</asp:ListItem> </asp:DropDownList> </div> <div class="col-sm-2"> <label>دمای حمل</label> <asp:DropDownList ID="ddDamiaHaml" class="form-control" runat="server"> <asp:ListItem Value="100">F</asp:ListItem> <asp:ListItem Value="101">2-8</asp:ListItem> <asp:ListItem Value="102">RT</asp:ListItem> </asp:DropDownList> </div> <div class="col-sm-2"> <label>تعداد نمونه</label> <asp:TextBox ID="TypeNO" runat="server" placeholder="0" class="form-control text-center" autocomplete="off" onFocus="this.select()">0</asp:TextBox> </div> <div class="col-sm-4"> <label class="text-success">بعد از پایان اینتر بزنید</label> <asp:Button ID="btnhamlTotal" runat="server" Text="افزودن" class="btn btn-success" OnClick="btnhamlTotal_Click" Style="display: none" /> </div> </asp:Panel> </div> </div> <div class="form-group"> <div class="row"> <div class="col-sm-11"> <label>لیست انتخابی نوع، تعداد و دمای حمل نمونه</label> <asp:UpdatePanel ID="UpdatePanel4" runat="server"> <ContentTemplate> <asp:TextBox ID="hamlTotal" runat="server" class="tags" Style="direction: ltr !important;"></asp:TextBox> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="btnhamlTotal" EventName="Click" /> <%--<asp:PostBackTrigger ControlID="btnhamlTotal" />--%> </Triggers> </asp:UpdatePanel> </div> </div> </div> </div>
تشکر آقای مدائنی - من کدها را در ادتور قرار دادم میتونید بررسی بفرمایید که چرا تا زمانیکه فرم postback نشه قالب بهم میریزه. اگه اجازه پست بک داده بشه قالب درست کار خواهد کرد؟
(من نمیخوام فرمم پست بک بشه)
مشکلش با css یا شاید هم با js پروژه شماست که زمان Update شدن updatepanel اتفاق می افتد. فایلها ی مربوط به css،js را لود نمی کند و برای همین فرم شما بهم ریخته میشود تا زمانی که صفحه postback شود.
آیا امکانش هست این بخش از پروژه تون رو به صورت یک پروژه جداگانه اینجا بصورت فایل rar ضمیمه کنید تا بتونم پروژه را debug کنم .
منم بررسی کردم ولی UpdatePanel از این داستان ها داره. شما بجای UpdatePanel از خود Ajax استفاده کنید ، لینک مقالات زیر رو بررسی کنید:
https://barnamenevisan.org/Articles/Article5498.html
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)