Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > ช่วยดูcode ดึงdatabase มาใส่ในdropdownlist เพื่อEdit ให้หน่อยค่ะ



 

ช่วยดูcode ดึงdatabase มาใส่ในdropdownlist เพื่อEdit ให้หน่อยค่ะ

 



Topic : 047665



โพสกระทู้ ( 37 )
บทความ ( 0 )



สถานะออฟไลน์




ตัวอย่าง

จากรูป ตรงตำแหน่ง textbox (จ่า) คือค่าที่ดึงมาจากtableแรก Dropdownlist คือดึงมาจากtableที่เก็บเฉพาะตำแหน่ง
ถ้าเราต้องการกดupdate โดยที่เปลี่ยนข้อมูลอื่น แต่ไม่เปลี่ยนข้อมูล ตำแหน่ง ค่ามันจะถูกเปลี่ยนไปตามค่าในdropdownlist


คำถาม
1. ทำยังไง ให้ค่าที่ดึงจากdropdownlist ไปตรงกับค่าในtextbox ทั้งๆที่มาจากคนละตาราง
หรือมีวิธีอื่นอีกหรือไม่คะ เช่น ขึ้นว่ากรุณาเลือกตำแหน่ง แต่ ถ้าไม่เลือก ก็ใช้ค่าเดิมใน textbox

2.ค่าที่ดึงมาใส่ในdropdownlist เป็นชื่อตำแหน่ง แต่ตอนที่ update เก็บเป็นรหัสตำแหน่งซึ่งได้เก็บรหัสตำแหน่งไว้ในtable ด้วยเช่นกัน

ไม่เข้าใจคำถามตรงไหน ถามได้นะคะ
อธิบายยากจัง

ขอบคุณพี่ๆมากค่ะ



Tag : .NET, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-08-25 17:40:31 By : HaZePinK View : 1841 Reply : 10
 

 

No. 1



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


1. ตอน bind dropdownlist ก็ตรวจสอบค่าว่าตรงกับใน textbxo ไหม ถ้าตรงก็ selected = true

2. ใน property ของ dropdownlist มีสองตัวที่คือ selectedindex.text กับ selectedindex.value

ซึ่งถ้าต้องการรหัสก็ใช้ .value






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-25 18:11:52 By : tungman
 


 

No. 2



โพสกระทู้ ( 37 )
บทความ ( 0 )



สถานะออฟไลน์


dropdownlist มัน property ไม่ได้นี่คะ
เพราะมันดึงมาจาก database

ลองทำดูแล้วไม่เห็นมีให้ propertyเลยอ่ะค่ะ



Edit***

ได้แล้วค่ะ โชว์ชื่อ แต่เก็บเป็น รหัส
อีกข้อกำลังลอง ^ ^

ขอบคุณมากนะคะ


ประวัติการแก้ไข
2010-08-25 19:34:33
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-25 18:14:07 By : HaZePinK
 

 

No. 3



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


มี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-25 19:20:03 By : tungman
 


 

No. 4



โพสกระทู้ ( 37 )
บทความ ( 0 )



สถานะออฟไลน์


ลองอีกรอบนะคะ


ประวัติการแก้ไข
2010-08-25 23:30:28
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-25 23:17:55 By : HaZePinK
 


 

No. 5



โพสกระทู้ ( 37 )
บทความ ( 0 )



สถานะออฟไลน์


ตอน bind dropdownlist ก็ตรวจสอบค่าว่าตรงกับใน textbxo ไหม ถ้าตรงก็ selected = true

ทำไม่เป็นค่ะ >,<

มันอยู่ในDetailViewอีกทีนึง
มันไม่รู้จัก Id ของ textbox กับ DropdownList ที่ตั้งไว้อ่ะค่ะ
ก็เลยไม่รู้จะทำยังไง แล้วก็ทำไม่เป็นด้วย

ช่วยยกตัวอย่างหน่อยนะคะ


ขอบคุณค่ะ


ประวัติการแก้ไข
2010-08-26 01:54:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-25 23:50:09 By : HaZePinK
 


 

No. 6



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ไม่ เพราะง่ายเกินไป
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-26 09:25:21 By : tungman
 


 

No. 7



โพสกระทู้ ( 37 )
บทความ ( 0 )



สถานะออฟไลน์


ง่าย แต่ก็ไม่รู้จะไปเปลี่ยนตรงไหนอยู่ดี
มันฟ้องว่าไม่รู้จัก Id ทั้งๆที่ตั้งแล้ว เพราะมันอยู่ในdetailView

ชี้ทางให้หน่อยได้มั้ยคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-26 12:55:42 By : HaZePinK
 


 

No. 8



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Go to: ช่วยดูโค้ดให้หน่อยค่ะ detailView อยาก edit แบบอื่นที่ไม่ใช่ textbox

หาดูเอง เคยเขียนให้แล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-26 14:11:30 By : tungman
 


 

No. 9



โพสกระทู้ ( 371 )
บทความ ( 0 )



สถานะออฟไลน์


รบกวนขออีเมล์หน่อยครับ ผมจะได้ส่ง code ไปให้ อธิบายในนี้มันลำบาก เปิดด้วย VS2008 นะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-26 15:11:10 By : jezusmitsui
 


 

No. 10



โพสกระทู้ ( 371 )
บทความ ( 0 )



สถานะออฟไลน์


Default.aspx
===================================
Code (C#)
<form id="form1" runat="server">
    <div>    
        <asp:ObjectDataSource ID="EmployeeObjectDataSource" runat="server" 
            DataObjectTypeName="ThaiCreate.Entties.Employee" 
            OldValuesParameterFormatString="original_{0}" 
            onupdating="EmployeeObjectDataSource_Updating" 
            SelectMethod="GetEmployeeByEmployeeId" 
            TypeName="ThaiCreate.Data.EmployeeRepository" UpdateMethod="Update">
            <SelectParameters>
                <asp:QueryStringParameter DefaultValue="430001" Name="id" 
                    QueryStringField="EmployeeID" Type="String" />
            </SelectParameters>
        </asp:ObjectDataSource>
        <asp:ObjectDataSource ID="ChangedPositionObjectDataSource" runat="server" 
            OldValuesParameterFormatString="original_{0}" 
            SelectMethod="GetAllPosition" 
            TypeName="ThaiCreate.Data.PositionRepository">
        </asp:ObjectDataSource>
    
        <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" 
            DataSourceID="EmployeeObjectDataSource" Height="50px" 
            ondatabound="DetailsView1_DataBound" Width="300px" CellPadding="4" 
            ForeColor="#333333" GridLines="None">
            <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <CommandRowStyle BackColor="#E2DED6" Font-Bold="True" />
            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
            <FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" />
            <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
            <Fields>
                <asp:BoundField DataField="EmployeeId" HeaderText="EmployeeId" ReadOnly="True" 
                    SortExpression="EmployeeId" />
                <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
                <asp:TemplateField HeaderText="Position" SortExpression="Position">
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                        &gt;<asp:DropDownList ID="DropDownList1" runat="server" 
                            AppendDataBoundItems="True" DataSourceID="ChangedPositionObjectDataSource" 
                            DataTextField="PositionName" DataValueField="PositionId" 
                            ondatabound="DropDownList1_DataBound">
                            <asp:ListItem>- Select -</asp:ListItem>
                        </asp:DropDownList>
                    </EditItemTemplate>
                    <InsertItemTemplate>
                        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Position") %>'></asp:TextBox>
                    </InsertItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Eval("Position") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:CommandField ShowEditButton="True" />
            </Fields>
            <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <EditRowStyle BackColor="#999999" />
            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
        </asp:DetailsView>    
    </div>
    </form>


Default.aspx.cs
=================================================
Code (C#)
public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void DetailsView1_DataBound(object sender, EventArgs e)
        {
           
            switch (DetailsView1.CurrentMode)
	        {
                case DetailsViewMode.ReadOnly:

                    break;
		        default:
                    Employee employee = DetailsView1.DataItem as Employee;
                    TextBox positionTextBox = DetailsView1.FindControl("TextBox1") as TextBox;
                    if (positionTextBox != null && employee.Position!=null)
                    {
                        positionTextBox.Text = employee.Position.PositionName;
                    }
                    break;
	        }             
        }

        protected void DropDownList1_DataBound(object sender, EventArgs e)
        {
            DropDownList d = sender as DropDownList;
            Employee employee = DetailsView1.DataItem as Employee;
            if (employee.Position != null)
            {
                d.SelectedValue = String.Format("{0}", employee.Position.PositionId);
            }
        }

        protected void EmployeeObjectDataSource_Updating(object sender, ObjectDataSourceMethodEventArgs e)
        {
            Employee employee = e.InputParameters["employee"] as Employee;
            DropDownList d = DetailsView1.FindControl("DropDownList1") as DropDownList;
            employee.Position = Position.CreatePosition(Int32.Parse(d.SelectedItem.Value), d.SelectedItem.Text);
        }      
    }


ปล. อยากได้โค้ดเต็มๆๆ เปิดด้วย VS2008 รบกวนส่งอีเมล์ แล้วส่งมาที [email protected]


ประวัติการแก้ไข
2010-08-26 15:29:43
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-26 15:28:29 By : jezusmitsui
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูcode ดึงdatabase มาใส่ในdropdownlist เพื่อEdit ให้หน่อยค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่