2010-12-22 9 views
1

.............. aspx Seitencode ............. ....So kombinieren Sie Monat und Jahr aus verschiedenen Dropdown-Menüs und speichern sie in der Tabelle im Datetime-Format

<tr> 
    <td> 
     From Date 
    </td> 
    <td> 
     <asp:DropDownList ID="drpFromMonth" runat="server"></asp:DropDownList> 
     &nbsp;&nbsp; <asp:DropDownList ID="drpFromYear" runat="server"></asp:DropDownList> 
    </td> 
    <td> 
     To Date 
    </td> 
    <td> 
     <asp:DropDownList ID="drpToMonth" runat="server"></asp:DropDownList> 
    &nbsp;&nbsp; <asp:DropDownList ID="drpToYear" runat="server"></asp:DropDownList> 
    </td> 
</tr> 

......... aspx.cs Code ........

// Das für bevöl Drop-Down ist.

private void PopulateFromMonth() // Populate Month ... e.g. Jan 
{ 
    try 
    { 
     Generic mGn = GenericBusiness<object>.GetGeneralList("Month"); 
     drpFromYear.DataSource = mGn.Result; 
     drpFromYear.DataTextField = "ListItemName"; // Jan, Feb, etc .... 
     drpFromYear.DataValueField = "ListItemValue"; // 1,2,3, etc .... 
     drpFromYear.DataBind(); 
     drpFromYear.Items.Insert(0, GlobalValues.DRPSELECT); 
     drpFromYear.Items[0].Value = "0"; 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
} 

private void PopulateToMonth() // Populate Month ... e.g. Jan 

{ 
    try 
    { 
     Generic mGn = GenericBusiness<object>.GetGeneralList("Month"); 
     drpFromYear.DataSource = mGn.Result; 
     drpFromYear.DataTextField = "ListItemName"; // Jan, Feb, etc .... 
     drpFromYear.DataValueField = "ListItemValue"; // 1,2,3, etc .... 
     drpFromYear.DataBind(); 
     drpFromYear.Items.Insert(0, GlobalValues.DRPSELECT); 
     drpFromYear.Items[0].Value = "0"; 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
} 

private void PopulateFromYear() // Populate Year ... e.g. 2008, 2009, 2010 
{ 
    try 
    { 
     Generic mGn = GenericBusiness<object>.GetGeneralList("PMSYear"); 
     drpFromYear.DataSource = mGn.Result; 
     drpFromYear.DataTextField = "ListItemName"; // 2008,2009,2010, etc .... 
     drpFromYear.DataValueField = "ListItemValue"; // 8,9,10, etc .... 
     drpFromYear.DataBind(); 
     drpFromYear.Items.Insert(0, GlobalValues.DRPSELECT); 
     drpFromYear.Items[0].Value = "0"; 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
} 

private void PopulateToYear() // Populate Year ... e.g. 2008, 2009, 2010 
{ 
    try 
    { 
     Generic mGn = GenericBusiness<object>.GetGeneralList("PMSYear"); 
     drpToYear.DataSource = mGn.Result; 
     drpToYear.DataTextField = "ListItemName"; // 2008,2009,2010, etc .... 
     drpToYear.DataValueField = "ListItemValue"; // 8,9,10, etc .... 
     drpToYear.DataBind(); 
     drpToYear.Items.Insert(0, GlobalValues.DRPSELECT); 
     drpToYear.Items[0].Value = "0"; 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
} 

public void btnAdd_Click (...) { dr.FromDate =? dr.ToDate =? }

Bitte helfen Sie mir, wie es möglich ist, die richtige Datum Zeit zuweisen dr.FromDate & dr.ToDate

+0

Ihr "ToMonth" setzt übrigens den FromYear. – Brandon

Antwort

1

Im gehend Ihre PopulateToMonth Drop-Down-Liste zu übernehmen einen Tippfehler wurde und dass es infact drpFromMonth.

Wie immer, überprüfen Sie zuerst, dass Ihre Dropdowns tatsächlich einen ausgewählten Wert haben.

+0

Ich weiß, ich zeige Ihnen nicht das Von Monat zu Monat, aber Sie erhalten das Bild aus dem Code-Snippet –

Verwandte Themen