-1

私はそのaspxコードがどこにある2人のdropdowmlistsを持っています

 <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 3month as 9iwant to save it as 3.9が好きなら。

これを解決するのを手伝ってください。

良い提案はかなりあります。

4

5 に答える 5

1

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);
于 2012-09-04T06:08:10.133 に答える
1

あなたは双方向でこれをしなければなりません

dropdownlist SelectedItem(1)プロパティを使用する1つの方法

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);

グーグルなら、あなたは間違いなく見つけています。

お役に立てば幸いです。

于 2012-09-04T06:23:47.203 に答える
1

次のように使用できます。

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;
} 
于 2012-09-04T07:39:48.043 に答える
0

次のようにする必要があります。設定とコード側
を行わない場合は、両方のパラメーターを設定します。 Datavaluefiledには、保存する必要のあるパラメーター(1、2、3など)を入力し、datatextfieldは、ドロップダウンでユーザーに表示する必要のある値(1月、2月など)にする必要があります。"datavaluefield""datatextfield"

保存時に以下を実行します。

両方のいずれもインデックスに設定されていないかどうかを確認します-1
負でない整数値が必要です。

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

それがお役に立てば幸いです。

于 2012-09-04T06:10:05.240 に答える
0

なぜこれがあなたにとって問題になったのかわかりません!

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

これはあなたの問題を解決するはずです

于 2012-09-04T06:10:58.117 に答える