-----------------------------------------------------------

New Message on cochindotnet

-----------------------------------------------------------
From: aspmatrix
Message 1 in Discussion



Hi sinoy Babu,

check the code.........

//aspx

<asp:DataGrid id=dgProducts runat="server" Height="2px" CellPadding="3" 
BackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#CCCCCC" 
AutoGenerateColumns="False" Width="552px"><SELECTEDITEMSTYLE BackColor="#669999" 
ForeColor="White" Font-Bold="True"></SELECTEDITEMSTYLE><ITEMSTYLE 
ForeColor="#000066"></ITEMSTYLE><HEADERSTYLE BackColor="#006699" ForeColor="White" 
Font-Bold="True"></HEADERSTYLE><FOOTERSTYLE BackColor="White" 
ForeColor="#000066"></FOOTERSTYLE><COLUMNS><asp:BoundColumn HeaderText="Product ID" 
ReadOnly="True" DataField="ProductID"></asp:BoundColumn><asp:BoundColumn 
HeaderText="Product Name" 
DataField="ProductName"></asp:BoundColumn><asp:TemplateColumn 
HeaderText="Category"><ITEMTEMPLATE><asp:Label id=lblCat runat="server" Width="128px" 
Text='<%# DataBinder.Eval(Container, "DataItem.CategoryName") 
%>'></asp:Label></ITEMTEMPLATE><EDITITEMTEMPLATE><asp:DropDownList id=ddlCategory 
runat="server" 
Width="134px"></asp:DropDownList></EDITITEMTEMPLATE></asp:TemplateColumn><asp:BoundColumn
 HeaderText="Unit Price" 
DataField="UnitPrice"></asp:BoundColumn><asp:EditCommandColumn EditText="Edit" 
CancelText="Cancel" UpdateText="Update" ButtonType="LinkButton"><asp:DataGrid 
id=dgProducts runat="server" Height="2px" CellPadding="3" BackColor="White" 
BorderWidth="1px" BorderStyle="None" BorderColor="#CCCCCC" AutoGenerateColumns="False" 
Width="552px"><SELECTEDITEMSTYLE BackColor="#669999" ForeColor="White" 
Font-Bold="True"></SELECTEDITEMSTYLE><ITEMSTYLE 
ForeColor="#000066"></ITEMSTYLE><HEADERSTYLE BackColor="#006699" ForeColor="White" 
Font-Bold="True"></HEADERSTYLE><FOOTERSTYLE BackColor="White" 
ForeColor="#000066"></FOOTERSTYLE><COLUMNS><asp:BoundColumn HeaderText="Product ID" 
ReadOnly="True" DataField="ProductID"></asp:BoundColumn><asp:BoundColumn 
HeaderText="Product Name" 
DataField="ProductName"></asp:BoundColumn><asp:TemplateColumn 
HeaderText="Category"><ITEMTEMPLATE><asp:Label id=lblCat runat="server" Width="128px" 
Text='<%# DataBinder.Eval(Container, "DataItem.CategoryName") 
%>'></asp:Label></ITEMTEMPLATE><EDITITEMTEMPLATE><asp:DropDownList id=ddlCategory 
runat="server" 
Width="134px"></asp:DropDownList></EDITITEMTEMPLATE></asp:TemplateColumn><asp:BoundColumn
 HeaderText="Unit Price" 
DataField="UnitPrice"></asp:BoundColumn><asp:EditCommandColumn EditText="Edit" 
CancelText="Cancel" UpdateText="Update" ButtonType="LinkButton"><asp:DataGrid 
id=dgProducts runat="server" Height="2px" CellPadding="3" BackColor="White" 
BorderWidth="1px" BorderStyle="None" BorderColor="#CCCCCC" AutoGenerateColumns="False" 
Width="552px"><SELECTEDITEMSTYLE BackColor="#669999" ForeColor="White" 
Font-Bold="True"></SELECTEDITEMSTYLE><ITEMSTYLE 
ForeColor="#000066"></ITEMSTYLE><HEADERSTYLE BackColor="#006699" ForeColor="White" 
Font-Bold="True"></HEADERSTYLE><FOOTERSTYLE BackColor="White" 
ForeColor="#000066"></FOOTERSTYLE><COLUMNS><asp:BoundColumn HeaderText="Product ID" 
ReadOnly="True" DataField="ProductID"></asp:BoundColumn><asp:BoundColumn 
HeaderText="Product Name" 
DataField="ProductName"></asp:BoundColumn><asp:TemplateColumn 
HeaderText="Category"><ITEMTEMPLATE><asp:Label id=lblCat runat="server" Width="128px" 
Text='<%# DataBinder.Eval(Container, "DataItem.CategoryName") 
%>'></asp:Label></ITEMTEMPLATE><EDITITEMTEMPLATE><asp:DropDownList id=ddlCategory 
runat="server" 
Width="134px"></asp:DropDownList></EDITITEMTEMPLATE></asp:TemplateColumn><asp:BoundColumn
 HeaderText="Unit Price" 
DataField="UnitPrice"></asp:BoundColumn><asp:EditCommandColumn EditText="Edit" 
CancelText="Cancel" UpdateText="Update" ButtonType="LinkButton">
<FORM id=Form1 method=post runat="server"><asp:DataGrid id=dgProducts runat="server" 
Height="2px" CellPadding="3" BackColor="White" BorderWidth="1px" BorderStyle="None" 
BorderColor="#CCCCCC" AutoGenerateColumns="False" Width="552px"><SELECTEDITEMSTYLE 
BackColor="#669999" ForeColor="White" Font-Bold="True"></SELECTEDITEMSTYLE><ITEMSTYLE 
ForeColor="#000066"></ITEMSTYLE><HEADERSTYLE BackColor="#006699" ForeColor="White" 
Font-Bold="True"></HEADERSTYLE><FOOTERSTYLE BackColor="White" 
ForeColor="#000066"></FOOTERSTYLE><COLUMNS><asp:BoundColumn HeaderText="Product ID" 
ReadOnly="True" DataField="ProductID"></asp:BoundColumn><asp:BoundColumn 
HeaderText="Product Name" 
DataField="ProductName"></asp:BoundColumn><asp:TemplateColumn 
HeaderText="Category"><ITEMTEMPLATE><asp:Label id=lblCat runat="server" Width="128px" 
Text='<%# DataBinder.Eval(Container, "DataItem.CategoryName") 
%>'></asp:Label></ITEMTEMPLATE><EDITITEMTEMPLATE><asp:DropDownList id=ddlCategory 
runat="server" 
Width="134px"></asp:DropDownList></EDITITEMTEMPLATE></asp:TemplateColumn><asp:BoundColumn
 HeaderText="Unit Price" 
DataField="UnitPrice"></asp:BoundColumn><asp:EditCommandColumn EditText="Edit" 
CancelText="Cancel" UpdateText="Update" ButtonType="LinkButton"><form id="Form1" 
method="post" runat="server">
   <asp:DataGrid id="dgProducts"  runat="server" Width="552px" 
AutoGenerateColumns="False" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" 
BackColor="White" CellPadding="3" Height="2px">
    <SelectedItemStyle Font-Bold="True" ForeColor="White" 
BackColor="#669999"></SelectedItemStyle>
    <ItemStyle ForeColor="#000066"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#006699"></HeaderStyle>
    <FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
    <Columns>
     <asp:BoundColumn DataField="ProductID" ReadOnly="True" HeaderText="Product 
ID"></asp:BoundColumn>
     <asp:BoundColumn DataField="ProductName" HeaderText="Product 
Name"></asp:BoundColumn>
     <asp:TemplateColumn HeaderText="Category">
      <ItemTemplate>
       <asp:Label id="lblCat" runat="server" Width="128px" Text='<%# 
DataBinder.Eval(Container, "DataItem.CategoryName") %>'>
       </asp:Label>
      </ItemTemplate>
      <EditItemTemplate>
       <asp:DropDownList id="ddlCategory" runat="server" 
Width="134px"></asp:DropDownList>
      </EditItemTemplate>
     </asp:TemplateColumn>
     <asp:BoundColumn DataField="UnitPrice" HeaderText="Unit Price"></asp:BoundColumn>
     <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" 
CancelText="Cancel" EditText="Edit"></asp:EditCommandColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White" 
Mode="NumericPages"></PagerStyle>
   </asp:DataGrid>
  </form></asp:EditCommandColumn></COLUMNS><PAGERSTYLE BackColor="White" 
ForeColor="#000066" Mode="NumericPages" 
HorizontalAlign="Left"></PAGERSTYLE></asp:DataGrid></FORM></asp:EditCommandColumn></COLUMNS><PAGERSTYLE
 BackColor="White" ForeColor="#000066" Mode="NumericPages" 
HorizontalAlign="Left"></PAGERSTYLE></asp:DataGrid></asp:EditCommandColumn></COLUMNS><PAGERSTYLE
 BackColor="White" ForeColor="#000066" Mode="NumericPages" 
HorizontalAlign="Left"></PAGERSTYLE></asp:DataGrid></asp:EditCommandColumn></COLUMNS><PAGERSTYLE
 BackColor="White" ForeColor="#000066" Mode="NumericPages" 
HorizontalAlign="Left"></PAGERSTYLE></asp:DataGrid>

 //Code Behind

public class WebForm1 : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.DataGrid dgProducts;
     private SqlConnection cn=new 
SqlConnection("server=localhost;uid=sa;pwd=password;database=Northwind");
  private void Page_Load(object sender, System.EventArgs e)
  {
   if(!IsPostBack)
   {
    BindProducts();
   } 
  }
  private void BindProducts()
  {    
   DataSet ds=new DataSet();
   SqlDataAdapter da=new SqlDataAdapter("select 
ProductID,ProductName,CategoryName,UnitPrice from Products inner join Categories on 
Products.CategoryID=Categories.CategoryID",cn);
   da.Fill(ds,"product");
   dgProducts.DataSource=ds.Tables["product"];
   dgProducts.DataBind();
  }
  #region Web Form Designer generated code
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: This call is required by the ASP.NET Web Form Designer.
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// Required method for Designer support - do not modify
  /// the contents of this method with the code editor.
  /// </summary>
  private void InitializeComponent()
  {    
   this.dgProducts.EditCommand += new 
System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgProducts_EditCommand);
   this.dgProducts.ItemDataBound += new 
System.Web.UI.WebControls.DataGridItemEventHandler(this.dgProducts_ItemDataBound);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void dgProducts_ItemDataBound(object sender, 
System.Web.UI.WebControls.DataGridItemEventArgs e)
  {   
   if(e.Item.ItemType==ListItemType.EditItem)
   {
    DropDownList ddl=(DropDownList)e.Item.FindControl("ddlCategory");   
    DataSet ds=new DataSet();
    SqlDataAdapter da=new SqlDataAdapter("select CategoryID,CategoryName from 
categories",cn);
    da.Fill(ds,"category");
    ddl.DataSource=ds.Tables["category"];
    ddl.DataTextField="CategoryName";
    ddl.DataValueField="CategoryID";    
    ddl.DataBind();  
    
ddl.SelectedIndex=ddl.Items.IndexOf(ddl.Items.FindByText((string)ViewState["category"]));
   }
  }

  private void dgProducts_EditCommand(object source, 
System.Web.UI.WebControls.DataGridCommandEventArgs e)
  {
   dgProducts.EditItemIndex=e.Item.ItemIndex;
   ViewState["category"]=((Label)e.Item.FindControl("lblCat")).Text;
   BindProducts();
  }
 }

 

Regards,

Shiju Varghese,

Digital mesh

 
Movies, music, celeb news. Stay in the loop. With MSN Entertainment! 

-----------------------------------------------------------

To stop getting this e-mail, or change how often it arrives, go to your E-mail 
Settings.
http://groups.msn.com/cochindotnet/_emailsettings.msnw

Need help? If you've forgotten your password, please go to Passport Member Services.
http://groups.msn.com/_passportredir.msnw?ppmprop=help

For other questions or feedback, go to our Contact Us page.
http://groups.msn.com/contact

If you do not want to receive future e-mail from this MSN group, or if you received 
this message by mistake, please click the "Remove" link below. On the pre-addressed 
e-mail message that opens, simply click "Send". Your e-mail address will be deleted 
from this group's mailing list.
mailto:[EMAIL PROTECTED]

Reply via email to