[英]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 5
我want to save it as 2.5
。 如果ii選擇year as 3
, month as 9
我want 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.