Aug 12, 2013

How to bind drop down with grid-view in MVC3

@{       var listItems = new List();    listItems.Add(new SelectListItem { Text = String.Empty, Value = String.Empty });    foreach (var name in ViewBag.Names)    {        listItems.Add(new SelectListItem { Text = name, Value = name });    }}@Html.DropDownList("Categories", listItems, "Select", new { onchange = "javascript:sendParam();" }) 
 @{
       var grid = new WebGrid(source: ViewBag.webgriddata,
            defaultSort: "Name",
          rowsPerPage: 3);
   }
   

   @grid.GetHtml(
      tableStyle: "grid",
 
       columns: grid.Columns(
                grid.Column("Name"),
                          grid.Column("Address"),                                 grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { id = item.Value.ID })),                                        grid.Column(format: (item) => Html.ActionLink("Delete", "Delete", new { id = item.Value.ID })),                                 grid.Column("Class")                               
       )
    )
 



 PUBLIC CLASS HOMECONTROLLER : CONTROLLER

    {

        ENTITYFRAMEWORKDATAENTITIES OBJ = NEW ENTITYFRAMEWORKDATAENTITIES();

        PUBLIC ACTIONRESULT INDEX()

        {



            VAR RESULT = FROM C IN OBJ.TBLDETAILS

                        SELECT C;

            VIEWBAG.WEBGRIDDATA = RESULT.TOLIST();

            LIST ABC = NEW LIST(2);

            VAR Q = FROM A IN OBJ.TBLDEPTS

                    SELECT A;

            FOREACH (VAR I IN Q)

            {

                ABC.ADD(I.DEPT);

            }

            VIEWBAG.NAMES = ABC;

            RETURN VIEW(Q);

           

        }


        PUBLIC ACTIONRESULT ABOUT(STRING  VAL)

        {

         

            RETURN VIEW();

        }

        PUBLIC ACTIONRESULT CATEGORYDETAILS(STRING ID)      

{        

            INT ID = (FROM D IN OBJ.TBLDEPTS

                     WHERE D.DEPT == ID

                     SELECT D.ID).FIRSTORDEFAULT();


            VAR RESULT = FROM C IN OBJ.TBLDETAILS

                         WHERE C.DEPTID == ID

                         SELECT C;

            VIEWBAG.WEBGRIDDATA = RESULT.TOLIST();


         

            LIST ABC = NEW LIST(2);

            VAR Q = FROM A IN OBJ.TBLDEPTS

                    SELECT A;

            FOREACH (VAR I IN Q)

            {

                ABC.ADD(I.DEPT);

            }

            VIEWBAG.NAMES = ABC;

           

            RETURN VIEW("INDEX");


        }

        PUBLIC ACTIONRESULT EDIT(INT ID)

        {

            TBLDETAIL OBJ2 = NEW TBLDETAIL();

          VAR DD = GETDATA(ID);


          OBJ2.ADDRESS = DD.ADDRESS;

               OBJ2.CLASS= DD.CLASS;

               OBJ2.NAME = DD.NAME;

               OBJ2.DEPTID = DD.DEPTID;


          

           RETURN VIEW(OBJ2);

        }

        [HTTPPOST]

        PUBLIC ACTIONRESULT EDIT(TBLDETAIL MODEL)

        {

            TBLDETAIL OBJ2 = NEW TBLDETAIL();

            OBJ2.ID = MODEL.ID;

            OBJ2.ADDRESS = MODEL.ADDRESS;

            OBJ2.CLASS = MODEL.CLASS;

            OBJ2.NAME = MODEL.NAME;

            OBJ2.DEPTID = MODEL.DEPTID;

            OBJ.TBLDETAILS.ATTACH(OBJ2);

            OBJ.OBJECTSTATEMANAGER.CHANGEOBJECTSTATE(OBJ2, SYSTEM.DATA.ENTITYSTATE.MODIFIED);

            OBJ.SAVECHANGES();

             RETURN REDIRECTTOACTION("INDEX");

        }


        PUBLIC TBLDETAIL GETDATA(INT ID)

        {

            ENTITYFRAMEWORKDATAENTITIES OBJ = NEW ENTITYFRAMEWORKDATAENTITIES();

            VAR DD = FROM E IN OBJ.TBLDETAILS

                     WHERE E.ID == ID

                     SELECT E;


            RETURN DD.FIRSTORDEFAULT();

        }

        PUBLIC ACTIONRESULT DELETE(INT ID)

        {

            TBLDETAIL OBJ2 = NEW TBLDETAIL();


            TBLDETAIL PRODUCT = (FROM C IN OBJ.TBLDETAILS

                                          WHERE C.ID == ID

                                          SELECT C).FIRSTORDEFAULT();


            OBJ.TBLDETAILS.DELETEOBJECT(PRODUCT);

            OBJ.SAVECHANGES();



            RETURN REDIRECTTOACTION("INDEX");

        }

    }

}

Aug 5, 2013

how to use youtube api in asp.net

YouTube™ API for ASP.NET


<%@ Page Language="C#" 
    AutoEventWireup="true"  
    CodeFile="Default.aspx.cs" 
    Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Register assembly="AjaxControlToolkit" 
   namespace="AjaxControlToolkit" 
   tagprefix="cc1" %>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>DEMO | YouTube API for ASP.NET</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <asp:UpdatePanel ID="UpdatePanel1" 
                    runat="server" updatemode="Conditional" >
            <ContentTemplate> 
            <div>
                <!-- ALL CONTENT IS SHOWN FOR DEMO PURPOSE ONLY-->
                <asp:DropDownList ID="cmbPlaylist" 
                           runat="server" AutoPostBack="True">
                    <asp:ListItem Value="XP9tzWtLFus">Anastasia 
                                  Volochkova(Adiemus)</asp:ListItem>
                    <asp:ListItem Value="raRaxt_KM9Q">Sound Of Silence 
                                 (Masters of Chant)</asp:ListItem>
                </asp:DropDownList>
                <br /><br />
                <asp:Literal ID="Literal1" runat="server"></asp:Literal>
            </div>
            </ContentTemplate>
          </asp:UpdatePanel>
          
          <hr />
          <h3>Sample Demo: Anastasia Volochkova, Russian prima ballerina 
                                   dancing "Adiemus"</h3>
          <h4>Initial settings: 640x480, autoplay=0</h4>
          <hr />
          <h4>
              More Demo available at: 
              <a href="http://www.webinfocentral.com/RESOURCES/VideoAudio.aspx" 
              target="_blank">www.webinfocentral.com</a>
          </h4>
          <hr />
        </form>
    </body>
</html>
The code-behind:
//****************************************************************************
// Module           :   Default.aspx.cs
// Description      :   YouTube API for ASP.NET: code behind
// Developer        :   Alexander Bell (Infosoft International Inc)
// DateCreated      :   09/10/2009
// LastModified     :   09/12/2009
//****************************************************************************
// DISCLAIMER: This Application is provide on AS IS basis without any warranty
//****************************************************************************
//****************************************************************************
// TERMS OF USE     :   ALL YouTube CONTENT IS SHOWN AS DEMO SAMPLE ONLY
//                  :   You can use it at your sole risk
//****************************************************************************
using System;
public partial class _Default : System.Web.UI.Page 
{
    // player width
    private int _W = 640;
    // player height
    private int _H = 480;
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region Start mode customization via Web Query String
            int idx = 0;
            int auto = 0;
            string qry = "";
            // Autostart
            try {
                qry = "auto"; 
                qry = (Request.QueryString[qry] == null) ? "" : Request.QueryString[qry];
                if (qry != "") { auto = int.Parse(qry); }
            } catch { }
            // Item index
            try {
                qry = "item"; 
                qry = (Request.QueryString[qry] == null) ? "" : Request.QueryString[qry];
                if (qry != "") { idx = int.Parse(qry); }
            } catch { }
            #endregion
            // get value from the list for selected index
            cmbPlaylist.SelectedIndex = idx;
            // generate script on page load
            Literal1.Text = YouTubeScript.Get(cmbPlaylist.SelectedValue, auto, _W, _H);
        }
        else
        {
            // generate script on page postback
            Literal1.Text = YouTubeScript.Get(cmbPlaylist.SelectedValue, 0, _W, _H);
        }
    }
}