|
Đang cùng đọc chủ đề này:
không có ai
|
|
Tên Login | |
|
Postback dữ liệu khi dùng jquery dialog? - 7/27/2010 11:01:14 AM
|
|
|
lequangthien
Bài viết đã đăng: 140
Điểm: 0
Ghi ngày: 5/9/2008
Đến từ: TPHCM
Tình trạng: offline
|
Chào các bro, lâu quá ko tham gia diễn đàn, hôm nay lại hỏi , có vấn đề này vướng mãi ko giải quyết đc Tình hình là có một jquery dialog gồm 1 textbox, 1 checkbox & 1 fileupload, làm thế nào để khi submit dialog này thì gọi 1 hàm trên code behind (hoặc 1 cách nào đó) để lưu 3 giá trị trên? Code mình thế này: <script type="text/javascript"> $(function() { // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore! $("#dialog").dialog("destroy"); var content = $("#txtContent"), allFields = $([]).add(content); tips = $(".validateTips"); function updateTips(t) { tips .text(t) .addClass('ui-state-highlight'); setTimeout(function() { tips.removeClass('ui-state-highlight', 1500); }, 2000); } function checkLength(o,n,min,max) { if ( o.val().length > max || o.val().length < min ) { //o.addClass('ui-state-error'); updateTips("Vui l•ng nhập nội dung, tối đa "+max+" ký tự."); return false; } else { return true; } } $("#dialog-form").dialog({ autoOpen: false, height: 300, width: 600, modal: true, buttons: { 'Bao cao': function() { var bValid = true; allFields.removeClass('ui-state-error'); bValid = bValid && checkLength(content,"txtContent",1,1000); if (bValid) { <%=this.Page.ClientScript.GetPostBackEventReference(new PostBackOptions(this.btnSubmit))%> $(this).dialog('close'); } }, Đ¢ng: function() { $(this).dialog('close'); } }, close: function() { allFields.val('').removeClass('ui-state-error'); } }); $('#report') //.button() .click(function() { $('#dialog-form').dialog('open'); }); }); </script> <div id="dialog-form" title="B o c o c“ng việc"> <div class="validateTips"></div> <table cellpadding="0" cellspacing="0" width="100%" class="noborder"> <tr><td><b>Nội dung(<span style="color:#FF0000">*</span>)</b></td></tr> <tr><td><asp:TextBox id="txtContent" runat="server" CssClass="txt" Width="99%" TextMode="MultiLine" Height="80px"></asp:TextBox> </td></tr> <tr><td align="center"><asp:CheckBox ID="cbkFinish" runat="server" Text="Đã xử lý xong" /> </td></tr> <tr><td><b>Tập tin đ¡nh kŠm</b></td></tr> <tr><td><asp:FileUpload ID="fuAttachFile" CssClass="txt multi" maxlength="5" accept="xls|doc|xlsx|docx|pdf|zip|rar" Height="20px" runat="server" Width="300px" /></td></tr> <tr><td></td></tr> </table> </div> <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" Visible="false" /> Khi mình gọi sự kiện OnClick của button btnSubmit thì các giá trị trên dialog đều = null bro nào có kinh nghiệm cái này giúp mình với, cảm ơn trước...
< Sửa đổi bởi lequangthien -- 7/27/2010 11:03:04 AM >
_____________________________
lequang
|
|
|
|
RE: Postback dữ liệu khi dùng jquery dialog? - 7/28/2010 11:29:44 AM
|
|
|
bobolove223
Bài viết đã đăng: 10
Điểm: 0
Ghi ngày: 5/31/2009
Tình trạng: offline
|
khi bạn gọi sự kiện OnClick của button btnSubmit thì các giá trị trên dialog đều = null thì tất nhiên nó là null rồi. Tại cái btnSubmitlà control của server, nó bị postback. Mình nghĩ bạn nên dùng webservice để xử lí, hoặc dùng mấy control ajaxupload ấy (và mấy control fileupload hay button bạn đưa về control của HTML).
|
|
|
|
|
Bài Mới |
Không Có Bài Mới |
Chủ đề nóng và CÓ bài viết mới |
Chủ đề nóng và KHÔNG có bài viết mới |
Đã khóa và CÓ bài viết mới |
Đã khóa và KHÔNG có bài viết mới |
|
Đăng Đề Mục Mới
Trả Lời
Trưng Cầu
Ý Kiến Của Bạn
Delete My Own Post
Delete My Own Thread
Đánh giá bài |
|
|
| Quảng cáo - Liên kết |
|
 |
|