2011-10-27 211 views
0

所以我有一个事件,主要检查我是否已经添加到出货。我在inventoryBLL inv = new inventoryBLL();处设置了一个断点,它从不中断。有趣的是,我可以毫不费力地获得索引。ASP.NET事件没有触发

我的C#

protected void rblSwitch1_SelectedIndexChanged(object sender, EventArgs e) 
    { 

     inventoryBLL inv = new inventoryBLL(); 
     List<string> asinholder = new List<string>(); 
     List<string> fnskuholder = new List<string>(); 


     int Index = new int(); 
     asinwrapper asin = asinwrapper.GetSessionWrapper(); 
     if (asin != null) 
     { 
      fnskuholder = asin.FNSKU; 
      asinholder = asin.ASIN; 
      Index = asin.Index; 

     } 
     List<shipmentdetail> detail = new List<shipmentdetail>(); 
     multipleshipments m = multipleshipments.GetSessionWrapper(); 
     if (m != null) 
     { 
      detail = m.Detail; 
     } 
     inventory.ItemCheckDataTable items = inv.GetItem(asinholder[Index], detail[0].Id[ddlExisting1.SelectedIndex]); 
     if (items.Rows.Count < 0) 
     { 
      foreach (inventory.ItemCheckRow row in items) 
      { 
       txt.Text = row.Quantity; 
      } 
     } 
    } 

这是HTML

   <asp:RadioButtonList ID="rblSwitch1" runat="server" 
        onselectedindexchanged="rblSwitch1_SelectedIndexChanged"> 
        <asp:ListItem Value="0">New Shipment</asp:ListItem> 
        <asp:ListItem Value="1">Existing Shipment</asp:ListItem> 
       </asp:RadioButtonList> 
+0

是否意味着它在索引存在的语句处打破 –

+0

当你点击一个listItem时,它不会触发回发? – Mirthquakes

回答

4

添加AutoPostBack = "true"到您的标签。这应该是它:

<asp:RadioButtonList ID="rblSwitch1" runat="server" AutoPostBack="true" 
    onselectedindexchanged="rblSwitch1_SelectedIndexChanged"> 
<asp:ListItem Value="0">New Shipment</asp:ListItem> 
<asp:ListItem Value="1">Existing Shipment</asp:ListItem> 
</asp:RadioButtonList> 

Here is a decent reference showing an example.

1

如果它不被控制的AutoPostBack造成被设置为false,检查是否AutoEventWireup设置假。它可以在几个地方设置,包括页眉和配置文件。