Sujee1 Ответов: 5

Как запустить dropdownlist selectedIndexChanged на EditItemTemplate в GridView.... pls помогите мне решить эту проблему...я новичок в asp.net...thnx заранее


<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"

    CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <title>Register:</title>
    <asp:Label ID="lblFb" runat="server" />
    <center>
        <table cellpadding="10px">
            <tr>
                <td>
                    Name:
                </td>
                <td>
                    <asp:TextBox ID="txtName" runat="server" />
                </td>
            </tr>
            <tr>
                <td>
                    Mobile:
                </td>
                <td>
                    <asp:TextBox ID="txtMobile" runat="server" />
                </td>
            </tr>
            <tr>
                <td>
                    Age:
                </td>
                <td>
                    <asp:TextBox ID="txtAge" runat="server" />
                </td>
            </tr>
            <tr>
                <td>
                    DoB:
                </td>
                <td>
                    <asp:TextBox ID="txtDoB" runat="server" />
                </td>
            </tr>
            <tr>
            <td>Country</td>
            <td><asp:DropDownList ID="ddlCountry" runat="server" AutoPostBack="true"

                    onselectedindexchanged="ddlCountry_SelectedIndexChanged">
            </asp:DropDownList></td>
            </tr>
            <tr>
            <td>State</td>
            <td><asp:DropDownList ID="ddlState" runat="server" AutoPostBack="true"

                    onselectedindexchanged="ddlState_SelectedIndexChanged">
            <asp:ListItem Text="--select state--"></asp:ListItem>
            </asp:DropDownList></td>
            </tr>
            <tr>
            <td>City</td>
            <td><asp:DropDownList ID="ddlCity" runat="server" AutoPostBack="true">
            <asp:ListItem Text="--select city--"></asp:ListItem>
            </asp:DropDownList></td>
            </tr>
            <tr>
                <td colspan="2">
                    <asp:Button ID="btnSubmit" Text="Submit" runat="server" Font-Bold="true" OnClick="btnSubmit_Click" />
                </td>
            </tr>
        </table>
        <asp:GridView ID="GridView1" runat="server" AllowPaging="True" Width="100%" DataKeyNames="ID"

            BackColor="#DEBA84" AutoGenerateColumns="false" BorderColor="#DEBA84" BorderStyle="None"

            BorderWidth="1px" CellPadding="5" CellSpacing="2"

            onrowediting="GridView1_RowEditing"

            onrowcancelingedit="GridView1_RowCancelingEdit"

            onrowupdating="GridView1_RowUpdating"

            onrowdatabound="GridView1_RowDataBound">
            <FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
            <RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
            <Columns>
                <asp:TemplateField HeaderText="Sr. No">
                    <ItemTemplate>
                        <%#Container.DisplayIndex+1 %>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Name">
                    <EditItemTemplate>
                        <asp:TextBox ID="txtEditName" runat="server" Text='<%#Eval("Name")%>' />
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="lblItemName" runat="server" Text='<%#Eval("Name") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Mobile">
                    <EditItemTemplate>
                        <asp:TextBox ID="txtEditMobile" runat="server" Text='<%#Eval("Mobile") %>' />
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="lblItemMobile" runat="server" Text='<%#Eval("Mobile")%>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Age">
                    <EditItemTemplate>
                        <asp:TextBox ID="txtEditAge" runat="server" Text='<%#Eval("Age") %>' />
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="lblItemAge" runat="server" Text='<%#Eval("Age") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Date of Birth">
                    <EditItemTemplate>
                        <asp:TextBox ID="txtEditDoB" runat="server" Text='<%#Eval("DoB") %>' />
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="lblItemDoB" runat="server" Text='<%#Eval("DoB") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Country">
                <EditItemTemplate>
                <asp:DropDownList ID="ddleditCountry" runat="server" OnSelectedIndexChanged="ddlEditCountry_selectedIndexChange" AutoPostBack="true" />
                 <asp:HiddenField ID="hdnCountry" runat="server" Value='<%#Eval("Country") %>' />
                </EditItemTemplate>
                <ItemTemplate>
                <center>
                <asp:Label ID="lblCountry" runat="server" Text='<%#Eval("Country") %>' />
                </center>
                </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="State">
                <EditItemTemplate>
                <asp:DropDownList ID="ddleditState" runat="server" />
                </EditItemTemplate>
                <ItemTemplate>
                <center>
                <asp:Label ID="lblState" runat="server" Text='<%#Eval("State") %>' />
                </center>
                </ItemTemplate>
                </asp:TemplateField>
                 <asp:TemplateField HeaderText="City">
                <EditItemTemplate>
                <asp:DropDownList ID="ddleditCity" runat="server" />
                </EditItemTemplate>
                <ItemTemplate>
                <center>
                <asp:Label ID="lblCity" runat="server" Text='<%#Eval("City") %>' />
                </center>
                </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Edit">
                    <EditItemTemplate>
                        <asp:ImageButton ID="imgbtnUpdate" CommandName="Update" runat="server" ImageUrl="~/Images/update.jpg"

                            ToolTip="Update" Height="20px" Width="20px" />
                        <asp:ImageButton ID="imgbtnCancel" runat="server" CommandName="Cancel" ImageUrl="~/Images/Cancel.jpg"

                            ToolTip="Cancel" Height="20px" Width="20px" />
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:ImageButton ID="imgbtnEdit" runat="server" ImageUrl="~/Images/Edit.jpg" ToolTip="Edit"

                            Height="20px" Width="20px" CommandName="Edit" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Delete">
                    <ItemTemplate>
                        <asp:ImageButton ID="imgbtnDelete" runat="server" ImageUrl="~/Images/delete.jpg"

                            ToolTip="Delete" Height="20px" Width="20px" OnClick="GridView1_RowDeleting" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            <PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
            <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BorderColor="#FF99FF" />
        </asp:GridView>
    </center>
</asp:Content>



Код CS:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI.HtmlControls;


public partial class _Default : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection(@"server=DELL\SQLEXPRESS; Database=Bussiness; user id=sa; Password=vaishnavisingh;");
    SqlParameter[] prm;
    SqlDataAdapter da = new SqlDataAdapter();
    SqlCommand cmd = new SqlCommand();
    DataSet ds = new DataSet();
    string str = "";
    static int id = 0;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            bindGrid();
            bindcountry();
            
        }

    }
    protected void bindGrid()
    {
        con.Open();
        cmd = new SqlCommand("Select * From Grid", con);
        da = new SqlDataAdapter(cmd);
        ds = new DataSet();
        da.Fill(ds);
        con.Close();
        if (ds.Tables[0].Rows.Count > 0)
        {
            GridView1.DataSource = ds;
            GridView1.DataBind();
        }
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        prm = new SqlParameter[7];
        prm[0] = new SqlParameter("@Name", txtName.Text.Trim());
        prm[1] = new SqlParameter("@Mobile", txtMobile.Text.Trim());
        prm[2] = new SqlParameter("@Age", txtAge.Text.Trim());
        prm[3] = new SqlParameter("@DoB", txtDoB.Text.Trim());
        prm[4] = new SqlParameter("@Country", ddlCountry.SelectedItem.Text);
        prm[5] = new SqlParameter("@State", ddlState.SelectedItem.Text);
        prm[6] = new SqlParameter("@City", ddlCity.SelectedItem.Text);
        SqlCommand cmd = new SqlCommand();
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "insertData";
        cmd.Connection = con;
        cmd.Parameters.AddRange(prm);
        con.Open();
        int result = cmd.ExecuteNonQuery();
        con.Close();
        if (result > 0)
        {
            Response.Write("Registered successfully");
            Response.Redirect("Default.aspx");
        }

    }


    protected void GridView1_RowDeleting(object sender, EventArgs e)
    {
        ImageButton lnk = ((ImageButton)(GridView1.FindControl("imgbtnDelete")));
        lnk = (ImageButton)sender;
        GridViewRow gvr = (GridViewRow)lnk.NamingContainer;
        String str = GridView1.DataKeys[gvr.RowIndex].Value.ToString();
        int id = Convert.ToInt32(str);
        prm = new SqlParameter[1];
        prm[0] = new SqlParameter("@id", id);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "deleteGrid";
        cmd.Connection = con;
        con.Open();
        cmd.Parameters.AddRange(prm);
        int result = cmd.ExecuteNonQuery();
        if (result > 0)
        {
            Response.Redirect("Default.aspx");
        }


    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        bindGrid();
    }
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        bindGrid();
    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        GridViewRow gvr = GridView1.Rows[e.RowIndex];
        String str = GridView1.DataKeys[gvr.RowIndex].Value.ToString();
        int id = Convert.ToInt32(str);
        String editName = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtEditName")).Text;
        String editMobile = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtEditMobile")).Text;
        String editAge = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtEditAge")).Text;
        prm = new SqlParameter[2];
        prm[0] = new SqlParameter("@id", id);
        prm[1] = new SqlParameter("@RoomType", editName);

        Response.Redirect("addRoomType.aspx");
        //Its Ryt Code//
    }
    protected void bindcountry()
    {
        ddlCountry.AppendDataBoundItems = true;
        ddlCountry.Items.Add(new ListItem("--Select Country--", ""));
        String strQry = "select Countryid, countryname from country";
        cmd = new SqlCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = strQry;
        cmd.Connection = con;
        try
        {
            con.Open();
            ddlCountry.DataSource = cmd.ExecuteReader();
            ddlCountry.DataTextField = "CountryName";
            ddlCountry.DataValueField = "CountryID";
            ddlCountry.DataBind();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            con.Close();
            con.Dispose();
        }
    }
    protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e)
    {
        ddlState.Items.Clear();
        ddlState.Items.Add(new ListItem("--select state--", ""));
        ddlCity.Items.Clear();
        ddlCity.Items.Add(new ListItem("--select city--", ""));
        ddlState.AppendDataBoundItems = true;
        String Qry = "Select StateID, StateName from State where CountryID=@CountryID";
        cmd = new SqlCommand();
        cmd.Parameters.AddWithValue("@CountryID", ddlCountry.SelectedItem.Value);
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = Qry;
        cmd.Connection = con;
        try
        {
            con.Open();
            ddlState.DataSource = cmd.ExecuteReader();
            ddlState.DataTextField = "StateName";
            ddlState.DataValueField = "StateID";
            ddlState.DataBind();
            if (ddlState.Items.Count > 1)
            {
                ddlState.Enabled = true;
            }
            else
            {
                ddlState.Enabled = false;
                ddlCity.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            con.Close();
            con.Dispose();
        }
    }
    protected void ddlState_SelectedIndexChanged(object sender, EventArgs e)
    {
        ddlCity.Items.Clear();
        ddlCity.Items.Add(new ListItem("--select city--", ""));
        ddlCity.AppendDataBoundItems = true;
        String Qry = "select Cityid, cityname from city where Stateid=@StateID";
        cmd = new SqlCommand();
        cmd.Parameters.AddWithValue("@StateID", ddlState.SelectedItem.Value);
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = Qry;
        cmd.Connection = con;
        try
        {
            con.Open();
            ddlCity.DataSource = cmd.ExecuteReader();
            ddlCity.DataTextField = "CityName";
            ddlCity.DataValueField = "CityID";
            ddlCity.DataBind();
            if (ddlCity.Items.Count > 1)
            {
                ddlCity.Enabled = true;
            }
            else
            {
                ddlCity.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            con.Close();
            con.Dispose();
        }
    }
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (GridView1.EditIndex == e.Row.RowIndex && e.Row.RowType == DataControlRowType.DataRow)
        {
            
            DropDownList ddllist1 = ((DropDownList)e.Row.FindControl("ddleditCountry"));
            var hdnCountryName = ((HiddenField)e.Row.FindControl("hdnCountry"));
            ddllist1.AppendDataBoundItems = true;
            
            String strQry = "select Countryid, countryname from country";
            cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = strQry;
            cmd.Connection = con;
            try
            {
                con.Open();
                ddllist1.DataSource = cmd.ExecuteReader();
                ddllist1.DataTextField = "CountryName";
                ddllist1.DataValueField = "CountryID";
                ddllist1.DataBind();
                ddllist1.Items.Insert(0,new ListItem("--Select Country--", "0"));
                ddllist1.Items.FindByText(hdnCountryName.Value).Selected=true;
               
                
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
                con.Dispose();
            }
        }

    }

    protected void ddlEditCountry_selectedIndexChange(object sender, EventArgs e)
    {
        var ddl1 = ((DropDownList)(GridView1.FindControl("ddleditCountry")));
        ddl1 = (DropDownList)sender;
        GridViewRow gvr = (GridViewRow)ddl1.NamingContainer;
        

            ddlState.Items.Clear();
            ddlState.Items.Add(new ListItem("--select state--", ""));
            ddlCity.Items.Clear();
            ddlCity.Items.Add(new ListItem("--select city--", ""));
            ddlState.AppendDataBoundItems = true;
            String Qry = "Select StateID, StateName from State where CountryID=@CountryID";
            cmd = new SqlCommand();
            cmd.Parameters.AddWithValue("@CountryID", ddlCountry.SelectedItem.Value);
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = Qry;
            cmd.Connection = con;
            try
            {
                con.Open();
                ddlState.DataSource = cmd.ExecuteReader();
                ddlState.DataTextField = "StateName";
                ddlState.DataValueField = "StateID";
                ddlState.DataBind();
                if (ddlState.Items.Count > 1)
                {
                    ddlState.Enabled = true;
                }
                else
                {
                    ddlState.Enabled = false;
                    ddlCity.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
                con.Dispose();
            }
        }
    
}

Christian Graus

Если вы новичок в этом деле ASP.NET-тогда это слишком сложно для тебя. ASP.NET кроме того, он далеко не так хорош, как MVC, так что просто переходите на MVC, очевидно, если вы новичок, вы не участвуете в реальном проекте, поэтому изучите лучший фреймворк

5 Ответов

Рейтинг:
41

Sujee1

спасибо мам..БТ я HV 3 dropdownlist в GridView в стране.., государственный города Северная Дакота..когда я выберу страну, то состояние будет изменено автоматически в соответствии со страной....& так что on....so пожалуйста, помогите мне решить эту проблему

Vani Kulkarni

Я предоставил ссылки, которые могут помочь вам начать работать над вашей проблемой. Вам нужно выяснить или изменить код в соответствии с вашими требованиями.

Sujee1

thnx alot mam...я hv решил свою проблему...я ставил одно и то же название Штатов в both..in вид сетки nd снаружи gridview...bt спасибо Вам большое за то, что помогли мне решить эту проблему.........:)

Vani Kulkarni

Отлично!

Рейтинг:
33

Sujee1

просто измените имя элемента управления dropdownlist ddlstate...b'coz его уже существует....


Sergey Alexandrovich Kryukov

Ты разговариваешь сам с собой? Или просто жульничает? :-)
—СА

thatraja

Этот человек всегда закрывает свои вопросы, публикуя свои решения(что бывает редко). Он получил от меня 5! за свои ответы.

Sergey Alexandrovich Kryukov

Почему? Я думаю, что это не что иное, как злоупотребление и обман. Если у кого-то есть проблема и решение, которые могут быть интересны другим людям, этот человек должен написать какую-то статью, и давайте посмотрим, как люди примут эту публикацию... Тарабарщина, которую мы видим здесь, не имеет никакой ценности, как и любая другая тарабарщина...
—СА

thatraja

Не все ОП возвращаются снова, чтобы опубликовать решения к своим ответам. По крайней мере, он опубликовал решение, которое могло бы помочь другим в будущем. Мы не можем ожидать, что все оперативники напишут статью/Совет.
Кстати, я не голосовал за этот вариант, только за другие его ответы.

thatraja

Мы не можем ожидать, что все оперативники(большинство из них новички) опубликуют статью или совет/трюк по этому поводу. Вряд ли они приходят сюда, чтобы задавать вопросы. По крайней мере, этот человек опубликовал решение своего вопроса, которое может помочь другим в будущем. Кроме того, он не гонится за очками репутации ИМО. Теперь на этом сайте есть 1248*20 вопросов без ответов, если ОП, как этот человек, начнет публиковать решения для своего вопроса, возможно, количество(неотвеченных вопросов) уменьшится.
Надеюсь, теперь вы поняли, в чем дело.

Sergey Alexandrovich Kryukov

Кстати, так много не отвеченных вопросов-это проблема, но почему? Не потому, что на эти вопросы не было ответов, а, в абсолютном большинстве случаев, потому что они не были... удалены за злоупотребление. Да, есть достойные вопросы, на которые не было ответа, потому что они были трудными (или просто потому, что разрешение потребовало бы слишком много времени), или потому, что они были в узкой области, которая была неизвестна всем экспертам. Но такие случаи относительно редки. Большинство вопросов, на которые не было дано ответов, не были даны потому, что они не сформулированы достаточно подробно или потому, что они являются бессмыслицей... Печально, но факт.
—СА

Sujee1

Господин Сергей Александрович Крюков ,я не думаю, что сделал что-то плохое или что-то вроде разгрома или мусора..
когда я публикую проблему или спрашиваю что-то здесь, это не значит, что я перестаю пытаться решить ее сам, но продолжаю пытаться.
И когда я получаю решение своей проблемы, я публикую свое решение.
И я публикую свое решение, потому что оно может быть полезно для других в будущем.

Sergey Alexandrovich Kryukov

Я не ставлю под сомнение ваши добрые намерения. Ваш вопрос настоящий, вы приложили достойные усилия, чтобы решить проблему и сформулировать ее. Но я не могу согласиться с тем, что ваш ответ имеет какую-либо ценность, кроме указания на то, что ваша проблема больше не существует. Я просто не могу. Вы даже толком не объяснили проблему, которую решили. И если это действительно использование имени, которое уже существует, как это может кому-то помочь? Конечно, вы не должны использовать то же имя, что и уже существующее, но это то, что будет сказано компилятором каждому человеку, совершающему эту ошибку, а не действительно ваш пост. Просто подумай об этом.
—СА

Sujee1

Хорошо, но я не специально говорю об этом.
Это может быть не очень хорошо сформировано но это было проблемой для меня когда я был очень очень новичком asp.net-да.(Опубликовано 20-янв-13 5:52 утра).
но большое вам спасибо за ваше доброе намерение ответить.

Sergey Alexandrovich Kryukov

Спасибо за понимание.
—СА

Рейтинг:
2

Miky Mikelle

его может работать и установка свойства DropDownList onprerender = "Drop_g_SelectedIndexChanged" .Это , активируйте SelectedIndexChaged. Лично в моем случае это не сработало только при установке капли в DataGridView, AutoPostback = "true ".
охраняемых недействительными GridView1_RowEditing(объект отправителя, GridViewEditEventArgs е)
{
Управления gridview1.EditIndex = е.NewEditIndex;
int id_persoana = (int)(Session["id_pers"]);
grup_pers(id_persoana);
по каждому элементу (строка GridViewRow в управления gridview1.Строк)
{
string strId = (string)(Session["Id"]);

Dropdownlist Для Drop_g =(Dropdownlist Для)Управления Gridview1.Ряды[электронный.NewEditIndex].FindControl("Drop_g");
Текстовое Поле TxtNume = (Текстовое Поле)Управления Gridview1.Ряды[электронный.NewEditIndex].FindControl("TxtNume");
TxtNume.Включено = ложь;
Текстовое Поле TxtPrenume = (Текстовое Поле)Управления Gridview1.Ряды[электронный.NewEditIndex].FindControl("TxtPrenume");
TxtPrenume.Включено = ложь;
Текстовое Поле TxtCNP = (Текстовое Поле)Управления Gridview1.Ряды[электронный.NewEditIndex].FindControl("TxtCNP");
TxtCNP.Включен = ложь;
Текстовое Поле TxtSex = (Текстовое Поле)Управления Gridview1.Ряды[электронный.NewEditIndex].FindControl("TxtSex");
TxtSex.Включен = ложь;
Текстовое Поле Txt_dataN = (Текстовое Поле)Управления Gridview1.Ряды[электронный.NewEditIndex].FindControl("Txt_dataN");
Txt_dataN.Включен = ложь;
SqlConnection conexiune = новый SqlConnection();
conexiune.Параметр connectionString = "источник данных=10.2.20.00;начальный каталог=тест;Комплексная безопасность=истина";
DataSet ds = новый набор данных();

SqlDataAdapter da_g = new SqlDataAdapter("exec dbo.[PPPP] '" + strId + "'", conexiune);
da_g.Заполнить(ДС, "АААА");
Drop_g.Источник данных = ДС.Столы["АААА"];
Drop_g.DataTextField = "id_grup";
Drop_g.DataValueField = "id_grup";
Drop_g.DataBind();



}
}

охраняемых недействительными Drop_g_SelectedIndexChanged(объект отправителя, EventArgs в электронной)
{
string strId = (string)(Session["Id"]);
DropDownList Drop_g = (DropDownList)отправитель;
GridViewRow GridView1= ((GridViewRow)GridView1.Parent.Родитель);
Текстовое Поле TxtDescrie = (Текстовое Поле)Drop_.FindControl("TxtDescrie");
SqlConnection conexiune = новый SqlConnection();
conexiune.Параметр connectionString = "источник данных=10.2.20.00;начальный каталог=тест;Комплексная безопасность=истина";
DataSet ds = новый набор данных();

SqlDataAdapter da = новый SqlDataAdapter("exec dbo.[Описание] '" + strId + "' , '"+Drop_g.SelectedItem.Text+"'", conexiune);
da.Fill(ds, "описание");
TxtDescrie.Text = ds.Tables["DESCRIERE"].Rows[0]["Descriere"].Метод toString();

}

<asp:TemplateField HeaderText="Some fild">
                                                    <ItemTemplate>
                                                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("id_grup") %>'></asp:Label>
                                                    </ItemTemplate>
                                                    <EditItemTemplate>
                                                        <asp:DropDownList ID="Drop_grupari" runat="server"  Height="18px"

                                                            Width="63px" AutoPostBack="True"

                                                            onselectedindexchanged="Drop_g_SelectedIndexChanged"

                                                            onprerender="Drop_g_SelectedIndexChanged" >
                                                        </asp:DropDownList>
                                                    </EditItemTemplate>
                                                </asp:TemplateField>


Рейтинг:
2

JIYAUL MUSTAPHA

КОД CS:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddlcouse = (DropDownList)sender;
        DataListItem Grow = (DataListItem)ddlcouse.NamingContainer;
        foreach (DataListItem dst in dstAllSite.Items)
        {
            DropDownList ddl_AccountInfo = (DropDownList)dst.FindControl("ddlAccountInfo");
            if (ddlcouse.SelectedIndex > 0)
            {
                BindAccountDDL(ddl_AccountInfo, ddlcouse.SelectedValue.Trim());
                ddlcouse.Focus();
            }
        }
    }

    private void BindAccountDDL(DropDownList ddlAccountInfo, string ddlcouse)
    {
        csPL.ddlcouse = ddlcouse;
        DataTable dt = csBL.BindAccountInfoDDL(csPL);
        if (dt.Rows.Count > 0)
        {
            ddlAccountInfo.DataSource = dt;
            ddlAccountInfo.DataTextField = "BankName";
            ddlAccountInfo.DataValueField = "BankId";
            ddlAccountInfo.DataBind();
            ddlAccountInfo.Items.Insert(0, "Select");
        }
    }


Рейтинг:
0

Nutan R

<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"

    Inherits="BrainTree._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <%--<asp:GridView ID="grdCompany" runat="server" AutoGenerateColumns="False" DataKeyNames="CompanyID"
            OnRowUpdating="grdCompany_RowUpdating" OnRowCancelingEdit="grdCompany_RowCancelingEdit"
            OnRowEditing="grdCompany_RowEditing" OnRowDeleting="grdCompany_RowDeleting" Width="100%"
            BackColor="Azure">
            <%--<Columns>
                <asp:TemplateField HeaderText="Find Country">
                    <EditItemTemplate>
                        <asp:DropDownList ID="ddlLocation" runat="server" OnSelectedIndexChanged="ddlLocation_SelectedIndexChanged"
                            AutoPostBack="true" />
                    </EditItemTemplate>
                </asp:TemplateField>
            </Columns>
            <Columns>
                <asp:TemplateField HeaderText="Company Name">
                    <ItemTemplate>
                        <asp:Label ID="lblCompanyName" runat="server" Text='<%#Eval("CompanyName") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            <Columns>
                <asp:TemplateField HeaderText="Company ID">
                    <ItemTemplate>
                        <asp:Label ID="lblCompanyID" runat="server" Text='<%#Eval("CompanyId") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            <Columns>
                <asp:TemplateField HeaderText="Company Desc">
                    <ItemTemplate>
                        <asp:Label ID="lblCompanyDesc" runat="server" Text='<%#Eval("CompanyDesc") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>--%>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowDataBound="GridView1_OnRowDataBound"

            OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit"

            OnRowEditing="GridView1_RowEditing" OnRowDeleting="GridView1_RowDeleting">
            <Columns>
                <asp:BoundField HeaderText="Name" DataField="Location" />
                <asp:TemplateField HeaderText="Country">
                    <ItemTemplate>
                        <asp:DropDownList ID="ddlCountries" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlCountries_SelectedIndexChanged">
                        </asp:DropDownList>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            <Columns>
                <asp:TemplateField ShowHeader="False">
                    <ItemTemplate>
                        <asp:LinkButton ID="lbBuildingUpdate" runat="server" CausesValidation="False" CommandName="Edit"

                            Text="Edit"></asp:LinkButton>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:LinkButton ID="lbBuildingUpdateSave" runat="server" CausesValidation="True"

                            CommandName="Update" Text="Update"></asp:LinkButton>
                        &nbsp;<asp:LinkButton ID="lbBuildingUpdateCancel" runat="server" CausesValidation="False"

                            CommandName="Cancel" Text="Cancel"></asp:LinkButton>
                    </EditItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
        <asp:Button ID="btnAddNewCompany" runat="server" Text="Add New Company" OnClick="btnAddNewCompany_Click" />
    </div>
    </form>
</body>
</html>




использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
использование системы.Сеть;
использование System.Web.UI;
используя системы.Веб.Пользовательского интерфейса.WebControls;
использование System.Data;
используя системы.Данных.Поставщики sqlclient;
используя системы.Веб.Пользовательского интерфейса.HtmlControls;
использование системы.Конфигурация;
пространство имен BrainTree
{
общественный разделяемого класса _default : на системы.Веб.Пользовательского интерфейса.Страницы
{
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
если (!страница.IsPostBack)
{
//биндгрид();
Управления gridview1.Источник Данных = Данные();
Управления gridview1.Привязку();
}

}

охраняемых недействительными grdCompany_RowDeleting(объект отправителя, GridViewDeleteEventArgs е)
{

}

охраняемых недействительными GridView1_RowDeleting(объект отправителя, GridViewDeleteEventArgs е)
{

}

//охраняемых grdCompany_RowEditing недействительным(объект отправителя, GridViewEditEventArgs е)
//{
// grdCompany.EditIndex = e.NewEditIndex;
// биндгрид();
//}

охраняемых недействительными GridView1_RowEditing(объект отправителя, GridViewEditEventArgs е)
{
Управления gridview1.EditIndex = е.NewEditIndex;
Управления gridview1.Источник Данных = Данные();
Управления gridview1.Привязку();
}

//охраняемых grdCompany_RowCancelingEdit недействительным(объект отправителя, GridViewCancelEditEventArgs е)
//{
// grdCompany.EditIndex = -1;
// биндгрид();
//}

охраняемых недействительными GridView1_RowCancelingEdit(объект отправителя, GridViewCancelEditEventArgs е)
{
Управления gridview1.EditIndex = -1;
Управления gridview1.Источник Данных = Данные();
Управления gridview1.Привязку();
}

охраняемых недействительными grdCompany_RowUpdating(объект отправителя, GridViewUpdateEventArgs е)
{

}

охраняемых недействительными GridView1_RowUpdating(объект отправителя, GridViewUpdateEventArgs е)
{

}

охраняемых недействительными ddlLocation_SelectedIndexChanged(объект отправителя, EventArgs в электронной)
{
DataTable dtOriginalCompany = новый DataTable();
DataRow drRowtoAddBRC = dtOriginalCompany.Невров();
drRowtoAddBRC["CompanyName"] = "Barclays";
drRowtoAddBRC["CompanyID"] = "BRC";
drRowtoAddBRC["CompanyDesc"] = "Barclays Pvt Ltd";
dtOriginalCompany.Rows.Add(drRowtoAddBRC);
DataRow drRowtoAddACC = dtOriginalCompany.Невров();
drRowtoAddACC["CompanyName"] = "Accenture";
drRowtoAddACC["CompanyID"] = "ACC";
drRowtoAddACC["CompanyDesc"] = "Accenture Pvt Ltd.";
dtOriginalCompany.Rows.Add(drRowtoAddACC);
DataRow drRowtoAddCRSUI = dtOriginalCompany.Невров();
drRowtoAddCRSUI["название"] = ""Кредит Свисс"";
drRowtoAddCRSUI["CompanyID"] = "CRSUI";
drRowtoAddCRSUI["CompanyDesc"] = "Великобритания";
dtOriginalCompany.Rows.Add(drRowtoAddCRSUI);
DrRowtoAddDLL строкаданных = dtOriginalCompany.Невров();
drRowtoAddDLL["CompanyName"] = "Delloite";
drRowtoAddDLL["CompanyID"] = "DLL";
drRowtoAddDLL["CompanyDesc"] = "Деллоит";
dtOriginalCompany.Rows.Add(drRowtoAddDLL);
DataRow drRowtoAddGLT = dtOriginalCompany.Невров();
drRowtoAddGLT["CompanyName"] = "HSBC";
drRowtoAddGLT["CompanyID"] = "GLT";
drRowtoAddGLT["CompanyDesc"] = "HSBC Pvt Ltd.";
dtOriginalCompany.Rows.Add(drRowtoAddGLT);
ViewState["dtOriginalCompany"] = dtOriginalCompany;
DataTable dtCurrentCompany = новый DataTable();
DataTable dtOldCompany = новый DataTable();

dtCurrentCompany = ViewState["dtOriginalCompany"] как DataTable;
dtOldCompany = ViewState["dtOriginalCompany"] как DataTable;

dtOldCompany.Строки[1].Удалить();

ViewState["dtOriginalCompany"] = dtOldCompany;

}

охраняемых недействительными ddlCountries_SelectedIndexChanged(объект отправителя, EventArgs в электронной)
{
DataTable dtCompany = new DataTable("местоположение");
dtCompany.Столбцы.Add(new DataColumn("Location", System.Type.GetType("Система.Строка")));
DataRow drRowtoAddBRC = dtCompany.Невров();
drRowtoAddBRC["Location"] = "Индия";
dtCompany.Rows.Add(drRowtoAddBRC);
DataRow drRowtoAddACC = dtCompany.Невров();
drRowtoAddACC["Location"] = "Великобритания";
dtCompany.Rows.Add(drRowtoAddACC);
DataRow drRowtoAddCRSUI = dtCompany.Невров();