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 > gridview โชว์ข้อมูลตามเงื่อนไขแบบนี้ทำได้ไหมคะ แนะนำด้วยนะคะ



 

gridview โชว์ข้อมูลตามเงื่อนไขแบบนี้ทำได้ไหมคะ แนะนำด้วยนะคะ

 



Topic : 103156



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



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




สร้าง gridview เพื่อโชว์ข้อมูล ราคาอาหารแบ่งตามอายุค่ะ ดึงข้อมูจากฐานข้อมูลที่เก็บอายุเป็น id ตามรูป ไม่รู้จะเขียนแยกราคาอาหารไปใส่ตามช่วงอายุยังไง ช่วยแนะนำด้วยนะคะ

อาหาร


meak

Code (C#)
 <asp:GridView ID="grdSearch" runat="server" RowStyle-BackColor="White" 
         AutoGenerateColumns="false"  AllowPaging="false"
         HeaderStyle-BackColor="#FF33CC" HeaderStyle-ForeColor="#FFFFFF" 
         HeaderStyle-Font-Bold="true" DataKeyNames="MealTypeID" 
         onrowcreated="grdSearch_RowCreated" PageSize="20" Width="780px"  
            onrowdatabound="grdSearch_RowDataBound" 
          onrowcommand="grdSearch_RowCommand" 
          onselectedindexchanged="grdSearch_SelectedIndexChanged" Height="194px"  
            >
            
            
            <RowStyle BackColor="White" CssClass="text" />
            
            
            <Columns>
            
            
            
             <asp:TemplateField HeaderText="No." ItemStyle-Width="50">
                                        <ItemStyle HorizontalAlign="Center" />
                                        <ItemTemplate>
                                            <asp:Label ID="lblGridNo" runat="server" CssClass
                                            ="text"></asp:Label>
                                        </ItemTemplate>
            </asp:TemplateField>
    
             
             
             <asp:BoundField  HeaderText="MealType" DataField="MealTypeDes" 
                    ItemStyle-CssClass="text" ItemStyle-Width="250"   HeaderStyle-Width="250"  >
         
            
            
            
                 <HeaderStyle Width="250px" />
                 <ItemStyle CssClass="text" Width="250px" />
                </asp:BoundField>
         
            
            
            
            <asp:TemplateField HeaderText="" ItemStyle-Width="70" HeaderStyle-Width="70"    >
             
          
          <HeaderTemplate>
              <asp:CheckBox ID="chkAdult" runat="server" Text="Adult" />  
          </HeaderTemplate>
          
          
             <ItemTemplate>
             
                 <asp:TextBox ID="txtMealPrice1" runat="server" CssClass="text"  ></asp:TextBox>&nbsp;             
             
             </ItemTemplate>
             
                <HeaderStyle Width="70px" />
                <ItemStyle Width="70px" />
             
             </asp:TemplateField>

          
          <asp:TemplateField HeaderText="" ItemStyle-Width="70" HeaderStyle-Width="70"    >
             
          
          <HeaderTemplate>
             <asp:CheckBox ID="chkChild" runat="server" Text="Child" />  
            
          </HeaderTemplate>
          
          
             <ItemTemplate>
             
             
                 <asp:TextBox ID="txtMealPrice2" runat="server" CssClass="text"  ></asp:TextBox>&nbsp;
                       
             </ItemTemplate>
             
              <HeaderStyle Width="70px" />
              <ItemStyle Width="70px" />
             
             </asp:TemplateField>
             
             <asp:TemplateField HeaderText="" ItemStyle-Width="70" HeaderStyle-Width="70"    >
             
          
          <HeaderTemplate>
             <asp:CheckBox ID="chkTeen" runat="server" Text="Teen" />  
            
          </HeaderTemplate>
          
          
             <ItemTemplate>
             
             
                 <asp:TextBox ID="txtMealPrice3" runat="server" CssClass="text"  ></asp:TextBox>&nbsp;
                       
             </ItemTemplate>

                 <HeaderStyle Width="70px" />
                 <ItemStyle Width="70px" />
             
             </asp:TemplateField>
             
             
              <asp:TemplateField HeaderText="Currency">
              <ItemTemplate>
                 <asp:Label ID="lblCur" runat="server" Text="" CssClass="text" ForeColor="HotPink"   Width="20" Font-Bold="true"  ></asp:Label>
              </ItemTemplate>
                </asp:TemplateField>
             
            </Columns>
    
    
      <HeaderStyle BackColor="#FF33CC" Font-Bold="True" CssClass="text"
             ForeColor="White" />
     
     
      <EmptyDataTemplate><b>No MealType Data</b></EmptyDataTemplate>
    
    
    </asp:GridView>




Tag : .NET, Ms SQL Server 2008, C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-11-28 15:19:57 By : หมูแดง View : 835 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

ไม่ทำที่ Query ก่อนที่จะ BindData ล่ะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-29 09:25:38 By : mr.win
 


 

No. 2



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



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


ขอบคุณค่ะ เขียนได้แล้ว แสดงผลดังภาพค่ะ

Code (C#)
 private void Binddata()
    {

        eContractDBDataContext db = new eContractDBDataContext();

        var chkMeal = from ml in db.Mealzs
                      where ml.PropID == Request.QueryString["HotelID"].ToString().ToDecimal()
                      where ml.ValidID == Request.QueryString["V"].ToString().ToDecimal()
                      where ml.CurrencyID == Request.QueryString["cur"].ToString().ToDecimal()
                      select ml;

        if (chkMeal.ToList().Count > 0)
        {

            for (int i = 0; i < grdSearch.Rows.Count; i++)
            {
                TextBox txtMealPrice1 = new TextBox();
                txtMealPrice1 = grdSearch.Rows[i].FindControl("txtMealPrice1") as TextBox;

                txtMealPrice1.ReadOnly = false;

                TextBox txtMealPrice2 = new TextBox();
                txtMealPrice2 = grdSearch.Rows[i].FindControl("txtMealPrice2") as TextBox;

                txtMealPrice2.ReadOnly = false;

                TextBox txtMealPrice3 = new TextBox();
                txtMealPrice3 = grdSearch.Rows[i].FindControl("txtMealPrice3") as TextBox;

                txtMealPrice3.ReadOnly = false;

                foreach (var item in chkMeal)
                {
                    if (grdSearch.DataKeys[i].Value.ToString().ToDecimal() == item.MealTypeID)
                    {
                        if (item.AgeID == 33)
                        {
                            txtMealPrice1.Text = item.MealPrice.ToString();
                        }
                        if (item.AgeID == 34)
                        {
                            txtMealPrice2.Text = item.MealPrice.ToString();
                        }
                        if (item.AgeID == 36)
                        {
                            txtMealPrice3.Text = item.MealPrice.ToString();
                        }
                        if (Request.QueryString["mode"] != null)
                        {
                            CheckBox chkUse = new CheckBox();
                            chkUse = grdSearch.Rows[i].FindControl("chkUse") as CheckBox;
                            chkUse.Checked = true;
                            chkUse.Enabled = false;

                            txtMealPrice1.ReadOnly = true;
                            txtMealPrice2.ReadOnly = true;
                            txtMealPrice3.ReadOnly = true;

                            cmdSave.Visible = false;
                            cmdUpdate.Visible = true;
                        }


                    }
                }
            }

           
        }

        

      
    }

meallist



แล้วถ้าทำการเพิ่มข้อมูลแล้วคลิกupdate เขียนแบบนี้ถูกหรือป่าวคะ
Code (C#)
 protected void cmdUpdate_Click(object sender, EventArgs e)
    {
       
        eContractDBDataContext db = new eContractDBDataContext();

        int icount = 0;

        for (int i = 0; i < grdSearch.Rows.Count; i++)
        {

            CheckBox chkUse = new CheckBox();
            chkUse = grdSearch.Rows[i].FindControl("chkUse") as CheckBox;
            chkUse.Enabled = false;

            if (chkUse.Checked == true)
            {
                 CheckBox chkAdult = new CheckBox();
            chkAdult = grdSearch.Rows[i].FindControl("chkAdult") as CheckBox;

            CheckBox chkTeen = new CheckBox();
            chkTeen = grdSearch.Rows[i].FindControl("chkTeen") as CheckBox;

            CheckBox chkChild = new CheckBox();
            chkChild = grdSearch.Rows[i].FindControl("chkChild") as CheckBox;

                
                TextBox txtMealPrice1 = new TextBox();
                txtMealPrice1 = grdSearch.Rows[i].FindControl("txtMealPrice1") as TextBox;
                if (txtMealPrice1.Text == "")
                {
                    txtMealPrice1.Text = "0";
                }
                TextBox txtMealPrice2 = new TextBox();
                txtMealPrice2 = grdSearch.Rows[i].FindControl("txtMealPrice2") as TextBox;
                if (txtMealPrice2.Text == "")
                {
                    txtMealPrice2.Text = "0";
                }
                TextBox txtMealPrice3 = new TextBox();
                txtMealPrice3 = grdSearch.Rows[i].FindControl("txtMealPrice3") as TextBox;
                if (txtMealPrice3.Text == "")
                {
                    txtMealPrice3.Text = "0";
                }
                if (Request.QueryString["mode"] != null)
                {

                    if (txtMealPrice1.ReadOnly == false)
                    {

                        Mealz ml = new Mealz();

                        ml.Compulsory = "O";
                        ml.CreateBy = User.Identity.Name;
                        ml.CurrencyID = Request.QueryString["cur"].ToString().ToDecimal();
                        ml.MealTypeID = grdSearch.DataKeys[i].Value.ToString().ToDecimal();
                        ml.PropID = Request.QueryString["HotelID"].ToString().ToDecimal();
                        ml.UpdateBy = "";
                        ml.UpdateTime = DateTime.Now;
                        ml.ValidYear = "";
                        ml.ValidID = Request.QueryString["V"].ToString().ToDecimal();


                        if (chkAdult.Checked == true)
                        {
                            ml.AgeID = 33;
                            ml.MealPrice = txtMealPrice1.Text.ToDecimal();
                        }
                        if (chkTeen.Checked == true)
                        {
                            ml.AgeID = 34;
                            ml.MealPrice = txtMealPrice2.Text.ToDecimal();
                        }
                        if (chkChild.Checked == true)
                        {
                            ml.AgeID = 36;
                            ml.MealPrice = txtMealPrice3.Text.ToDecimal();
                        }

                        ml.UpdateBy = User.Identity.Name;
                        ml.UpdateTime = DateTime.Now;


                        db.Mealzs.InsertOnSubmit(ml);
                        db.SubmitChanges();

                        chkUse.Enabled = false;


                    }
                    else
                    {

                        var editMeal = (from ml in db.Mealzs
                                        where ml.PropID == Request.QueryString["HotelID"].ToString().ToDecimal()
                                        where ml.ValidID == Request.QueryString["V"].ToString().ToDecimal()
                                        where ml.CurrencyID == Request.QueryString["cur"].ToString().ToDecimal()
                                        where ml.MealTypeID == grdSearch.DataKeys[i].Value.ToString().ToDecimal()
                                        select ml).First();

                        if(chkAdult.Checked == true)
                        {
                        editMeal.AgeID = 33 ;
                        editMeal.MealPrice = txtMealPrice1.Text.ToDecimal();
                        }
                        if(chkTeen.Checked == true)
                        {
                        editMeal.AgeID = 34 ;
                        editMeal.MealPrice = txtMealPrice2.Text.ToDecimal();
                        }
                        if(chkChild.Checked == true)
                        {
                         editMeal.AgeID = 36 ;
                        editMeal.MealPrice = txtMealPrice3.Text.ToDecimal();
                        }
                        
                        editMeal.UpdateBy = User.Identity.Name;
                        editMeal.UpdateTime = DateTime.Now;

                        db.SubmitChanges();


                    }

                }
                else
                {

                    var editMeal = (from ml in db.Mealzs
                                    where ml.PropID == Request.QueryString["HotelID"].ToString().ToDecimal()
                                    where ml.ValidID == Request.QueryString["V"].ToString().ToDecimal()
                                    where ml.CurrencyID == Request.QueryString["cur"].ToString().ToDecimal()
                                    where ml.MealTypeID == grdSearch.DataKeys[i].Value.ToString().ToDecimal()
                                    select ml).First();


                    if (chkAdult.Checked == true)
                    {
                        editMeal.AgeID = 33;
                        editMeal.MealPrice = txtMealPrice1.Text.ToDecimal();
                    }
                    if (chkTeen.Checked == true)
                    {
                        editMeal.AgeID = 34;
                        editMeal.MealPrice = txtMealPrice2.Text.ToDecimal();
                    }
                    if (chkChild.Checked == true)
                    {
                        editMeal.AgeID = 36;
                        editMeal.MealPrice = txtMealPrice3.Text.ToDecimal();
                    }

                    editMeal.UpdateBy = User.Identity.Name;
                    editMeal.UpdateTime = DateTime.Now;

                    db.SubmitChanges();

                }

                icount = icount + 1;

            }

        }

        if (icount == 0)
        {

            Alert("er", "Please Choose Meal Type", true);
            return;


        }
        else
        {


            Alert(MsgType.FinishUpdate);
            return;


        }


    }


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-03 12:07:39 By : หมูแดง
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : gridview โชว์ข้อมูลตามเงื่อนไขแบบนี้ทำได้ไหมคะ แนะนำด้วยนะคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่