Domanda

Sembra che questo dovrebbe essere semplice, ma sto sbalordendo. Ho il mio elenco di tutte le impostazioni e associato alla mia origine dati LINQ. La fonte dipende da un elenco a discesa che decide quali informazioni sul ramo visualizzare nella lista. Il mio modello di modifica funziona bene, ma il mio modello di inserimento non funzionerà perché vuole l'ID del ramo che desidero ottenere dall'elenco a discesa all'esterno della visualizzazione elenco ma non so come associare quel valore e impostarlo nel mio modello. Sembra così:

<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>

Devo inserire un'etichetta che si leghi al valore di un elenco a discesa asp di database al di fuori della visualizzazione elenco in modo che l'inserto funzioni.

È stato utile?

Soluzione 2

Ho finito con questo, grazie twanfosson.

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

Altri suggerimenti

Utilizza il callback OnSelectedIndexChanged (con AutoPostBack = True) per DropDownList per impostare manualmente i valori in ListView sui valori predefiniti per quel ramo quando cambia il valore di DropDownList.

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

Avvolgi il tutto in un UpdatePanel e tutto può avvenire tramite AJAX.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top