C# 年复一年

C# 年复一年,c#,asp.net,C#,Asp.net,我有两个DropDowmList,其中的aspx代码是 <asp:DropDownList ID="ddlexpyear" runat="server" Width="50px" TabIndex="4" DataTextField="" DataValueField="" AppendDataBoundItems="true" ValidationGroup="userinfo" Data

我有两个DropDowmList,其中的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>
在这里,如果我选择年为2,月为5,我想将其保存为2.5。如果我选择年为3,月为9,我想把它保存为3.9,诸如此类

请帮我解决这个问题

好的建议是可以接受的

您只需将所选值合并,然后将其转换为双精度

如果您有DataValueField,则:

你应该做到以下几点。 如果未设置datavaluefield和datatextfield代码端,则设置这两个参数。 在DataValueField中,您应该输入需要保存的参数,例如1,2,3,datatextfield应该是需要在下拉列表中显示给用户的值,例如一月、二月

在保存时执行以下操作

检查两者是否都未设置为索引-1。 应该有任何非负整数值

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

希望能有所帮助。

我不明白为什么这会成为你的问题

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

这应该可以解决您的问题

您必须通过两种方式来解决

1使用dropdownlist SelectedItem属性的单向

2使用dropdownlist SelectedValue属性的另一种方法

如果谷歌,那么你肯定会发现

希望对您有所帮助。

您可以这样使用:


好的,谢谢@Vishal Suthar,我会尝试并回复你它是否工作。在Label4和Label5中显示ddl选择值,对吗?
string Savevalue =  `ddlExpYear.selectedvalue.toString() + "." + 
.selectedvalue.tostring()`
string year=ddlexpyear.SelectedValue.ToString();
string month=ddlexpmonth.SelectedValue.ToString();
string TotalExp=year + "." + month;
lbltest.Text = ddlexpyear.SelectedItem.Text + "." + ddlexpmonth.SelectedItem.Text;
double test = Convert.ToDouble(lbltest.Text);
 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;
}