Frage

Es scheint, wie dies einfach sein sollte, aber ich bin boggling. Ich habe meine Listenansicht alle Setup bekam und gebunden an meine LINQ-Datenquelle. Die Quelle ist abhängig von einer Drop-Down-Liste, die die Verzweigungsinformation zu zeigen, in der Listenansicht entscheidet. Meine bearbeiten Vorlage funktioniert gut, aber meine Einlage Vorlage wird nicht funktionieren, weil es die Niederlassung ID will, die ich aus der Dropdownlist außerhalb der Listenansicht zu bekommen, aber ich weiß nicht, wie beide diesen Wert binden und es in meiner Vorlage festgelegt. Es sieht wie folgt aus:

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

Ich brauche ein Etikett erhalten dort, die außerhalb der Listenansicht auf den Wert einer Databound asp Dropdownlist bindet, so dass der Einsatz funktioniert.

War es hilfreich?

Lösung 2

ich am Ende gehen mit diesem dank twanfosson.

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

Andere Tipps

OnSelectedIndexChanged Verwenden (mit Autopostback = True) Rückruf für den Dropdown manuell die Werte in dem Listview auf die Standardwert für diesen Zweig, wenn der Wert der Dropdown Änderungen eingestellt.

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

Wickeln Sie das Ganze in einem Update und es kann über AJAX alles passieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top