Pregunta

Parece que esto debería ser sencillo pero estoy aturdido. Tengo mi lista de ver todas las configuraciones y enlazado a mi fuente de datos LINQ. La fuente depende de una lista desplegable que decide qué información de rama se debe mostrar en la vista de lista. Mi plantilla de edición funciona bien, pero mi plantilla de inserción no funcionará porque quiere el ID de rama que deseo obtener de la lista desplegable fuera de la vista de lista pero no sé cómo vincular ese valor y establecerlo en mi plantilla. Se ve así:

<InsertItemTemplate>
    <tr style="">
      <td>
         <asp:Button ID="InsertButton" runat="server" CommandName="Insert" 
               Text="Insert" />
     </td>
      <td>
       <asp:TextBox ID="RechargeRateTextBox" runat="server" 
          Text='<%# Bind("RechargeRate") %>' />
         </td>
              <td>
       <asp:Calendar SelectedDate='<%# Bind("StartDate") %>' ID="Calendar1"  runat="server"></asp:Calendar>                                    
       </td>
           </tr>
    </InsertItemTemplate>

Necesito obtener una etiqueta que se una al valor de una lista desplegable de asp enlazada a datos fuera de la vista de lista para que la inserción funcione.

¿Fue útil?

Solución 2

Terminé yendo con esto, gracias twanfosson.

protected void ListView1_ItemInserting(object sender, System.Web.UI.WebControls.ListViewInsertEventArgs e)
        {
            e.Values["BranchID"] = DropDownList1.SelectedValue;
        }

Otros consejos

Utilice la devolución de llamada OnSelectedIndexChanged (con AutoPostBack = True) para DropDownList para establecer manualmente los valores en ListView a los valores predeterminados para esa rama cuando cambia el valor de DropDownList.

protected void BranchDropDownList_OnSelectedIndexChanged( object sender, EventArgs e )
{
    DropDownList ddl = (DropDownList)sender;
    RechargeRateTextBox.Text = BranchManager.GetRechargeRate( ddl.SelectedValue );
}

Envuelva todo en un UpdatePanel y todo puede suceder a través de AJAX.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top