سؤال

ويبدو أن هذا ينبغي أن تكون واضحة ولكن أنا محيرة. لقد حصل لي listview عن الإعداد وبد أن بلدي LINQ مصدر البيانات. المصدر يعتمد على القائمة المنسدلة التي يقرر ما هي فرع المعلومات لإظهار في ListView. بلدي تحرير قالب يعمل بشكل جيد ولكن القالب إدراج بلدي لا يعمل لأنه يريد ID الفرع الذي أريد أن يحصل من دروبدوونليست خارج يكون ListView لكني لا أعرف كيف لكلا ربط تلك القيمة وتعيينها في قالب بلدي. يبدو مثل هذا:

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

وأنا بحاجة للحصول على التسمية في ان هناك بربط قيمة دروبدوونليست ربط بيانات آسيا والمحيط الهادئ خارج يكون ListView بحيث تضاف ستعمل.

هل كانت مفيدة؟

المحلول 2

وانتهى بي الأمر الذهاب مع هذا، وذلك بفضل twanfosson.

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

نصائح أخرى

استخدم في OnSelectedIndexChanged (مع AutoPostBack = صحيح) رد لدروبدوونليست لضبط يدويا القيم في ListView إلى الإعدادات الافتراضية لهذا الفرع عندما تتغير قيمة دروبدوونليست.

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

والتفاف كل شيء حتى في UpdatePanel ويمكن أن يحدث كل عبر AJAX.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top