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,027

HOME > .NET Framework > Forum > ผมต้องการเลือกข้อมลด้วย dropdownlist ตามรูปแล้วถ้าเลือก "กรุณาเลือก" ข้อมูลจะเคลียหมด เพื่อเป็นการสร้าง employee คนใหม่



 

ผมต้องการเลือกข้อมลด้วย dropdownlist ตามรูปแล้วถ้าเลือก "กรุณาเลือก" ข้อมูลจะเคลียหมด เพื่อเป็นการสร้าง employee คนใหม่

 



Topic : 052104



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



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




employee
.
..
...
ASP.net and C#
จากรูปด้านบน
ผมต้องการ
1. เมื่อมีการกดเลือกข้อมูล employee ด้านบน จะปรากฏหน้าต่างเพื่อแก้ไข -----อันนี้ทำได้แล้วครับ

2.ผมเลือกข้อมูลออกมาได้ แต่ เลือก department ของแต่ละคนออกมาไม่ได้(ในตาราง employee เก็บ ID ของ department ไว้ด้วย)---->ยังทำไม่ได้ครับ

3.หลังจากปรากฏหน้าต่างเพื่อแก้ไข ถ้ามีการเลือก dropdownlist ไปที่ "กรุณาเลือก" ค่าต่างๆ ใน textbox ทั้งหมด จะถูกเคลีย


ช่วยผมหน่อยนะครับ มีตัวอย่างด้วยจะดีมากครับ



Tag : .NET, Ms SQL Server 2008, Web (ASP.NET), C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-11-23 12:25:16 By : chon2008 View : 1818 Reply : 9
 

 

No. 1



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



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


ที่ department ไม่แสดงเพราะว่าคุณัยงไม่ได้ select department ที่เป็น ชื่อของมันออกมาครับ ถ้ามันเก็บแต่ id คุณก็ต้อง select อีก tb ของ department มาด้วยครับเพื่อที่จะเอาชื่อมาครับ ส่วนทำให้ textbox เป็นค่าว่างใช้ nothing ครับ แบบนี้ครับ textbox.text = nothing






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-23 12:59:25 By : kanchen
 


 

No. 2

Guest


แฮนเดิลอีเว็นต์ onselectedindexchange --> ตรวจสอบ --> ถ้าใช่ใน clear
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-23 13:22:02 By : ตังค์แมน
 

 

No. 3



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : kanchen เมื่อวันที่ 2010-11-23 12:59:25
รายละเอียดของการตอบ ::
ผมทำไม่เป็นนะครับตรงนี้ยังไงก็รบกวนนิดนะครับ เข้าใจหลักการแต่ไม่เข้าใจวิธีการเขียนนะครับ
ผม join กันหมดแล้วครับ แต่ผมจะชี้ให้ dropdownlist มันเลือกค่า department ให้ตรงได้อย่างไรอ่ะ ติดตรงนี้แหละครับ

และ ที่ติดอีกอัน ก็ถ้าเลือก "กรุณาเลือกแผนก" แล้ว "เคลีย" ค่าใน textbox ทั้งหมด มันจะทำอย่างไรครับ

ช่วยหน่อยนะครับ
ด่วนมากเลย




ประวัติการแก้ไข
2010-11-23 13:32:39
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-23 13:27:54 By : chon2008
 


 

No. 4



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



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


คุณต้องเขียนใน event ของ dropdowlist ครับ ชื่อ event คุณ ตังค์แมน เข้าก็บอกแล้วส่วนการทำให้ textbox เป็นค่าว่าง ผมก้บอกไปแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-23 13:38:41 By : kanchen
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : kanchen เมื่อวันที่ 2010-11-23 13:38:41
รายละเอียดของการตอบ ::
ผมใส่ SelectedIndexChanged แล้วนะครับ แต่ว่าผมจะทำอย่างไรให้มันเลือก departmentหรือรายละเอียดออกมาครบ ตอนนี้ติดแค่ Department อย่างเดียวเลยครับ



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-23 15:04:47 By : chon2008
 


 

No. 6



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



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


คุณก็ต้องเขียนใน form load ไงครับ ว่าถ้าเลือก อะไรจะให้แสดงอะไร ใช้ combobox.selectindex ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-23 15:17:49 By : kanchen
 


 

No. 7



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



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


Code (C#)
using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace TestProgrammerCsharp
{
    public partial class EditFRM : System.Web.UI.Page
    {

        SqlConnection objConn = new SqlConnection();
        SqlCommand objCmd = new SqlCommand();
        SqlDataAdapter objAdapter;
        DataTable dt = new DataTable();
        DataSet ds = new DataSet();
        SqlDataReader objReader;
        String strConnString;

protected void Page_Load(object sender, EventArgs e)
        {
            this.txtEmployeeID.ReadOnly = true;
            strConnString = "Data Source=.\\SQL2008;Initial Catalog=XXXXXXX;Integrated Security=true";
            objConn = new SqlConnection(strConnString);
            objConn.Open();

            if (!Page.IsPostBack)
            {
                BindDataEdit();
                
                BindDataDept();
            }

        }

 private void BindDataEdit()
        {
            SqlDataAdapter objAdapter;
            DataTable dt = new DataTable();
           // string strSQL = "SELECT * FROM Employee WHERE EmployeeID ='" + Request.QueryString["EmployeeID"] + "'";
            string strSQL = "SELECT * FROM Employee e LEFT JOIN Departments d ON e.DepartmentID=d.DepartmentID WHERE e.EmployeeID=" + Request.QueryString["EmployeeID"] + "";
           

            //เรียก department ของพนักงาน
            string strSQLDept = "SELECT * FROM Departments";

            DataTable dtDept = new DataTable();

            objAdapter = new SqlDataAdapter(strSQLDept,objConn);
            objAdapter.Fill(dtDept);

            //ปิดการเรียก department ของพนักงาน


            objAdapter = new SqlDataAdapter(strSQL, objConn);
            objAdapter.Fill(dt);

            if (dt.Rows.Count > 0)
            {
                this.txtEmployeeID.Text = dt.Rows[0]["EmployeeID"].ToString();
                this.txtEmployeeName.Text = dt.Rows[0]["EmployeeName"].ToString();
                this.txtAddress.Text = dt.Rows[0]["Address"].ToString();
                this.txtTelephone.Text = dt.Rows[0]["Telephone"].ToString();

                this.lblDeptarment.Text = dt.Rows[0]["DepartmentID"].ToString();//แสดง id department ของพนักงาน

              //ผมคิดว่าบรรทัดนี้ต้อง ดึงข้อมูล Department มาใส่ใน DropdownList 
                
            }
            else
            {
                Response.Write("<b><font color='red'>ไม่พบข้อมูล</font></b>");
            }
        }
 protected void ddlDept_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.ddlDept.SelectedItem.Value == "0")
            {
                this.txtEmployeeID.Text = "";
                this.txtEmployeeID.ReadOnly = false;
                
                this.txtEmployeeName.Text = "";
                this.txtAddress.Text = "";
                this.txtTelephone.Text = "";
                this.btnCreate.Visible =true;
            } 

            
        }
        void BindDataDept()
        {
            ddlDept.Items.Clear();

            string selectSQLDept;
            selectSQLDept = "SELECT * FROM Departments";

            objConn = new SqlConnection(strConnString);
            objCmd = new SqlCommand(selectSQLDept, objConn);
            SqlDataReader reader;
            try
            {
                objConn.Open();
                reader = objCmd.ExecuteReader();

                // For each item, add the author name to the displayed
                // list box text, and store the unique ID in the Value property.
                while (reader.Read())
                {
                    ListItem newItem = new ListItem();
                    newItem.Text = reader["DepartmentName"].ToString();
                    newItem.Value = reader["DepartmentID"].ToString();
                    ddlDept.Items.Add(newItem);
                }
                reader.Close();
            }
            catch (Exception err)
            {
                //lblResultDept.Text = "Error reading list of DepartmentName.";
                //lblResultDept.Text += err.Message;
            }
            finally
            {
                objConn.Close();
            }
        }

        protected void btnEdit_Click(object sender, EventArgs e)
        {

            if (this.ddlDept.SelectedItem.Value=="0")
            {
                Response.Write("<b><font color='red'>กรุณาเลือกแผนกก่อนสร้างข้อมูล!!</font></b>");
            }
            else
            {
                string strSQL = "UPDATE Employee SET " +
               " EmployeeName ='" + this.txtEmployeeName.Text + "'" +
               " ,Address ='" + this.txtAddress.Text + "'" +
               " ,Telephone ='" + this.txtTelephone.Text + "'" +
               " ,DepartmentID ='" + this.ddlDept.SelectedItem.Value + "'" +
               " WHERE EmployeeID ='" + Request.QueryString["EmployeeID"] + "'";

                objCmd = new SqlCommand();
                objCmd.Connection = objConn;
                objCmd.CommandText = strSQL;
                objCmd.CommandType = CommandType.Text;


                try
                {
                    objCmd.ExecuteNonQuery();
                    Response.Write("<b><font color='red'>Update successful</font></b>");
                }
                catch (Exception ex)
                {

                    Response.Write("<b><font color='red'>Update failed  (" + ex.Message + ")</font></b>");
                }

            }
            


        }

    }
}




ประวัติการแก้ไข
2010-11-23 16:14:32
2010-11-23 16:16:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-23 16:12:09 By : chon2008
 


 

No. 8

Guest


ถ้าคลิกปุ่มยกเลิกแล้วต้องการให้เคลียร์ค่าใน ใน dropdownlist เป็นค่าแรก หรือ "กรุณาเลือก" ต้องทำไงคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-23 22:13:34 By : plykhem
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : plykhem เมื่อวันที่ 2012-01-23 22:13:34
รายละเอียดของการตอบ ::
Code (C#)
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="ForTestOnly._Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
  
    <asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem Text="Select" Value="0" Selected="True" ></asp:ListItem>
    <asp:ListItem Text="Text 1" Value="1" ></asp:ListItem>
    <asp:ListItem Text="Text 2" Value="2" ></asp:ListItem>
    <asp:ListItem Text="Text 3" Value="3" ></asp:ListItem>
    </asp:DropDownList>
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</asp:Content>





Code (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace ForTestOnly
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            this.DropDownList1.SelectedIndex = 0; 
        }
    }
}



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-24 09:26:51 By : chon2008
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมต้องการเลือกข้อมลด้วย dropdownlist ตามรูปแล้วถ้าเลือก "กรุณาเลือก" ข้อมูลจะเคลียหมด เพื่อเป็นการสร้าง employee คนใหม่
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่