簡體   English   中英

結合年和月

[英]Combine year and month

我有2個dropdowmlists,其aspx代碼為

 <asp:DropDownList ID="ddlexpyear" runat="server" Width="50px" TabIndex="4"
                   DataTextField="" DataValueField="" AppendDataBoundItems="true"           
                   ValidationGroup="userinfo" DataSourceID="objectdatasource1" 
                   onselectedindexchanged="ddlexpyear_SelectedIndexChanged">
      <asp:ListItem Value="-1">--- Please select ---</asp:ListItem>                       
 </asp:DropDownList>
 <asp:Label ID="Label4" runat="server" Text="(Year)"></asp:Label>
 <asp:DropDownList ID="ddlexpmonth" runat="server" 
        AppendDataBoundItems="true" DataSourceID="objectdatasource2"
        DataTextField="" DataValueField="" TabIndex="4" 
        ValidationGroup="userinfo" Width="50px" 
        onselectedindexchanged="ddlexpmonth_SelectedIndexChanged">
     <asp:ListItem Value="0">--- Please select ---</asp:ListItem>
 </asp:DropDownList>
 <asp:Label ID="Label5" runat="server" Text="(Month)"></asp:Label>
 <sup style="color: Red;">*</sup> </td>

在這里,如果我將year as 2並將month as 5want to save it as 2.5 如果ii選擇year as 3month as 9want to save it as 3.9

請幫我解決這個問題。

好的建議是可取的。

您只需要簡單地combine選定的值,然后將其轉換為Double

lblSave.Text = ddlexpyear.SelectedItem.Text + "." + ddlexpmonth.SelectedItem.Text;
double save = Convert.ToDouble(lblSave.Text);

如果您有DataValueField則:

lblSave.Text = ddlexpyear.SelectedValue + "." + ddlexpmonth.SelectedValue;
double save = Convert.ToDouble(lblSave.Text);

您必須通過兩種方式執行此操作

(1)使用dropdownlist SelectedItem屬性的一種方法

lbltest.Text = ddlexpyear.SelectedItem.Text + "." + ddlexpmonth.SelectedItem.Text;
double test = Convert.ToDouble(lbltest.Text);

(2)使用dropdownlist SelectedValue屬性的另一種方法

 lbltest.Text = ddlexpyear.SelectedValue + "." + ddlexpmonth.SelectedValue;
 double test= Convert.ToDouble(lbltest.Text);

如果是谷歌,那么您一定可以找到答案。

希望對您有幫助。

您可以使用這種方式:

protected void ddlexpyear_SelectedIndexChanged(object sender, EventArgs e)
{
   Label4.Text = ddlexpyear.SelectedValue + "." + ddlexpmonth.SelectedValue;
} 
protected void ddlexpmonth_SelectedIndexChanged(object sender, EventArgs e)
{
   Label4.Text = ddlexpyear.SelectedValue + "." + ddlexpmonth.SelectedValue;
} 

您應該執行以下操作。
如果未在代碼側設置"datavaluefield""datatextfield" ,則設置兩個參數。
在Datavaluefiled中,應放置需要保存的參數(例如1,2,3),而datatextfield應該是需要在下拉菜單中顯示給用戶的值(例如1月,2月,...)

保存后,請執行以下操作。

檢查兩者是否都未設置為索引-1
應該有任何非負整數值。

string Savevalue =  `ddlExpYear.selectedvalue.toString() + "." + 
.selectedvalue.tostring()`

希望這會有所幫助。

我不明白為什么這會成為您的問題!

string year=ddlexpyear.SelectedValue.ToString();
string month=ddlexpmonth.SelectedValue.ToString();
string TotalExp=year + "." + month;

這應該可以解決您的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM