|
|
|
ทำ DropDown List เวลาเลือกข้อมูล onChange แล้วให้ทำการ เหมือนทำ Submit |
|
|
|
|
|
|
|
กำหนด Property ตรง AutoPostBack = true ครับ
|
|
|
|
|
Date :
2014-05-26 09:07:53 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดปัญหาตรงที่ว่า ถ้าเกิดใช้AutoPostBack = true ค่าที่เรียกใช้โดย javascript เช่น วันที่ เวลา จากปฏิทินที่ใช้ javascript มันจะหายไปตรง input type="text" อ่าครับ
มีวิธีการแก้ไขอย่างไรหรอครับ
และก็ถ้าเราจะทำแบบ ต้องการเลือกข้อมูลในdropdownlist แล้วให้ textbox ด้านข้างหายเมื่อเลือกข้อมูลและถ้าเลือกเป็น Choose คือผู้ใช้ต้องการเพิ่มข้อมูลใหม่ใน textbox ด้านข้าง ก็ไม่ต้องให้ textbox ด้านข้างหายไป โดยไม่ต้องใช้ autopostback ได้ไหม?
รบกวนบอกแนวทางหรือลิงค์ข้อมูลด้วยครับ ผมมือใหม่หัดเขียนอ่า
|
|
|
|
|
Date :
2014-05-27 10:30:28 |
By :
star |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนเป็น Server Control ครับ จะได้ไม่หายครับ
|
|
|
|
|
Date :
2014-05-27 11:29:45 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนพี่อธิบายเพิ่มเติมนิดนุงนะครับ หรือขอเว็บชี้แนะหน่อยอ่าครับ
มาสั้นๆ ผมงง แหะๆๆ ไม่รู้ว่าเปลี่ยนยังไง
|
|
|
|
|
Date :
2014-05-27 11:36:46 |
By :
star |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พวก Control เช่น TextBox ใช้ตัวไหนครับ เป็นแบบ Web User Control หรือ HTML Control ครับ
|
|
|
|
|
Date :
2014-05-27 12:14:51 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะเป็น Web User Control
เป็น
Code (VB.NET)
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlData_object" DataTextField="name" DataValueField="name" AutoPostBack="true"></asp:DropDownList>
ปล.ผมอาจถามผิดหมวดภาษา ต้องขออภัยด้วยครับ T^T
|
|
|
|
|
Date :
2014-05-27 13:19:26 |
By :
star |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวที่เป็น textbox น่ะครับ
|
|
|
|
|
Date :
2014-05-27 13:44:12 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัว textbox ของผมเป็นก็น่าจะเป็น Web User Control เหมือนกันมั้งครับ เพราะใช้ ASP ทำเหมือนกันอ่าครับ
ตอนนี้ติดปัญหาอยู่ 2 อย่างครับ อย่างแรกคือ
เมื่อเลือก dropdownlist แล้วถ้าตั้งเป็น autopostback มันจะรีเฟรชหน้าใหม่ ทำให้ input text ธรรมดาที่ใช้ java script ข้อมูลก็หายไปด้วยอ่าครับ
ตอนนี้ผมใช้ <asp:uploadpanal> อยู่ครับ แต่ก็ไม่ได้
Code (VB.NET)
<table id="Table1" width="100%" >
<tr>
<td>
<asp:UpdatePanel ID="Up1" runat="server">
<ContentTemplate>
<asp:Label ID="Label_1" runat="server" Text="1. "></asp:Label>
<asp:DropDownList ID="DropDownList_1" runat="server" DataSourceID="SqlData_object" DataTextField="name_obj" DataValueField="name_obj" AutoPostBack="true"></asp:DropDownList>
<asp:SqlDataSource ID="SqlData_object" runat="server" ConnectionString="<%$ ConnectionStrings:QCConnectionString %>" SelectCommand="SELECT [name_obj] FROM [obj_list_object]"></asp:SqlDataSource>
</ContentTemplate>
</asp:UpdatePanel>
จำนวน
<asp:TextBox ID="TextBox_unknown_1" runat="server" Width="40"></asp:TextBox>
<asp:TextBox ID="TextBox_etc_un_1" placeholder="ไม่พบในListให้กรอกช่องนี้" runat="server" Width="160"></asp:TextBox>
<input type="button" id="bt_del_1" name ="bt_del_1" value="<--ลบ" onclick="document.getElementById('Table1').style.display = 'none';" />
<input type="button" id="bt_add_1" name ="bt_add_1" value="เพิ่มวัตถุที่ 2." onclick="document.getElementById('Table2').style.display = '';" />
</td>
</tr>
</table>
ส่วนอย่างที่สอง ก็คล้ายๆอย่างแรกอ่ะครับ มันติดตรงที่ ถ้าเราเลือก dropdownlist แล้วมันจะรีค่าใหม่ ค่าที่ใส่ลงไปพวกที่เป็นฝั่ง user มันจะหายไป
คือ ถ้าผมอธิบายไม่เข้าใจก็ขอโทษด้วยนะครับ เป็นมือใหม่ แหะๆๆ ทำโปรเจคแล้วติดปัญหาเลยเป็นใจไม่อยู่กับเนื้อกับตัว กลัวทำไม่ได้ ขอความกรุณาด้วยนะครับ _/|\_
|
|
|
|
|
Date :
2014-05-27 14:58:45 |
By :
star |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|