Передача значений gridview (данных) в поля текстового поля - PullRequest
1 голос
/ 26 октября 2009

На мой взгляд, На странице:

1) I have a gridview with the select hyperlink in it. The gridview data is from the SQLDataSource. 

2) And, I also have a few textboxes (abt 5) - not in the gridview.

Я хотел бы использовать hyperlink для выбора row, который я хочу редактировать. И когда я нажимаю select, data в row должно выйти на их соответствующие textboxes. Как мне это сделать?

Ответы [ 3 ]

0 голосов
/ 26 октября 2009

Wireup OnSelectedIndexChanged событие:

ASPX:

<asp:GridView id="gvTest"  OnSelectedIndexChanged="gvTest_SelectedIndexChanged"
 ..........></asp:GridView>

<asp:TextBox id="text1" runat="server"/>

Код:

 protected void gvTest_SelectedIndexChanged(object sender, EventArgs e)
 {
    //get currently selected row
    var r =gvTest.Rows[gvTest.SelectedIndex];

    //THIS WAY YOU CAN GET TEXT FROM ALL COLUMNS
    text1.Text = r.Cells[r.Cells.Count - 1].Text;
 }
0 голосов
/ 28 апреля 2015
 protected void gvofertas_RowCommand(object sender, GridViewCommandEventArgs e)
{
    try
    {
        gvofertas.SelectedIndex = Convert.ToInt32(e.CommandArgument);
        switch (e.CommandName)
        {

            case "ELIMINAR":
                {
                    //lblSolEliminar.Text = "Usuario: " + Convert.ToString(gvCorreos.DataKeys[gvCorreos.SelectedIndex].Values["etspcpusrn"]);
                    mpeEliminar.Show();
                    break;
                }
            case "EDITAR":
                {
                    Limpiar();
                    Session["NROOFERTAACTUALIZA"] = Convert.ToString(gvofertas.DataKeys[gvofertas.SelectedIndex].Values["efophcodi"]).Trim();
                    txtDescripcion.Text = Convert.ToString(gvofertas.DataKeys[gvofertas.SelectedIndex].Values["efophdesc"]).Trim();
                    StartDate.Text= Convert.ToDateTime(gvofertas.DataKeys[gvofertas.SelectedIndex].Values["efophfini"]).ToShortDateString();
                    EndDate.Text = Convert.ToDateTime(gvofertas.DataKeys[gvofertas.SelectedIndex].Values["efophffin"]).ToShortDateString();
                    txtRango1Localidades1Agregar.Text = Convert.ToString(gvofertas.DataKeys[gvofertas.SelectedIndex].Values["efophloci"]).Trim();
                    txtRango2Localidades1Agregar.Text = Convert.ToString(gvofertas.DataKeys[gvofertas.SelectedIndex].Values["efophlocf"]).Trim();
                    this.mpeAgregar.Show();
                    BtnGuardar2.Text = "Actualizar";
                    txtDescripcion.Focus();
                    break;
                }

    }
    catch (Exception ex)
    {

        ucMsje.RegistrarMensajeCliente("dvMsjeError", F.m_strImagenError, ex.Message);
    }
0 голосов
/ 26 октября 2009

Представления сетки имеют встроенную поддержку редактирования записей, вы можете включить эту функцию, установив для свойства AutoGenerateEditButton значение true. Вы должны указать имя хранимой процедуры или запроса SQL в свойстве UpdateCommand, это используется для обновления данных в базовой базе данных.

Из MSDN:

      <asp:gridview id="CustomersGridView" 
        datasourceid="CustomersSqlDataSource" 
        autogeneratecolumns="true"
        autogeneratedeletebutton="true"
        autogenerateeditbutton="true"
        datakeynames="CustomerID"  
        runat="server">
      </asp:gridview>

      <asp:sqldatasource id="CustomersSqlDataSource"  
        selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
        updatecommand="Update Customers SET CompanyName=@CompanyName, Address=@Address, City=@City, PostalCode=@PostalCode, Country=@Country WHERE (CustomerID = @CustomerID)"
        deletecommand="Delete from Customers where CustomerID = @CustomerID"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
        runat="server">
      </asp:sqldatasource>

См. здесь для полного примера кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...