C# 年复一年
我有两个DropDowmList,其中的aspx代码是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
<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;
}