2012-03-29 26 views
3

ドロップダウンリストがあり、選択した値をint変数に入れて、aspxページにrowspanに割り当てる必要があります。これは、値を取得し、それを変換するための私のC#コードです:ドロップダウンリストから選択した値をintに変換する

protected void drop_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      int a = Int32.Parse(drop.SelectedValue.ToString()); 

そして、これは私が変数aを代入しようとしている私のaspxコードです:

<asp:TableHeaderRow> 
<asp:TableHeaderCell RowSpan="<% a %>">Hostese</asp:TableHeaderCell> 
</asp:TableHeaderRow> 

私はエラーを取得:することはできません文字列表現からint32型のオブジェクトを作成します。なぜ誰かが言うことができますか?これはC#でasp.netアプリケーションです。

+0

drop.SelectedValueには何が得られますか、それは整数ですか? – Lloyd

+0

はい。それらは数字です:) – Bibu

+0

これを試しましたか?= Int32.Parse(drop.SelectedValue.Trim()); –

答えて

2

ドロップダウン値を読み取るときにこの値を設定してみてください。

<asp:TableHeaderRow> 
    <asp:TableHeaderCell ID="h1" >Hostese</asp:TableHeaderCell> 
</asp:TableHeaderRow> 



protected void drop_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    h1.RowSpan = Int32.Parse(drop.SelectedValue.ToString()); 
+0

それは私にエラーを与えることはありませんが、私はどのようにしたいのかをもたらしません..let私はrowspanが2だけで3番目が2番目に近づいているよりも3を選択すると言う – Bibu

+0

htmlソースをチェックしましたか? –

+0

はい... 3番目が2番目の近くに持ち込まれます.1と2が正しく表示されます。 – Bibu

0

drop.SelectedValueの値がintではない場合、このエラーが発生します。たとえば、値に浮動小数点が含まれている場合

+1

でもそれはintです.. – Bibu

+0

trim()で試してみましたか? – ABH

0

Int32.Parse(drop.SelectedValue.ToString())の代わりにint.Parse(drop.SelectedValue)またはint.Parse(drop.SelectedValue.Trim())をお試しください。 drop.SelectedValueは既に文字列形式になっていますので、変換する必要はありませんToString

0

例外がスローされることなく、intに文字列表現を変換しようInt32.TryParse方法を、試してみてください。ドロップダウンリスト項目の値もチェックしてください。この例外は、文字列値が整数値を表さない場合に発生します。

2

これはどう:

int a = int.TryParse(drop.SelectedValue, out a)? a : 0; 
0

ドロップダウンリストの項目値が数字(桁)である場合のような...

<asp:DropDownList ID="DropDownList1" runat="server"> 
     <asp:ListItem Text="Please Select" Value="-1"></asp:ListItem> 
     <asp:ListItem Text="1st" Value="1"></asp:ListItem> 
     <asp:ListItem Text="2nd" Value="2"></asp:ListItem> 
     <asp:ListItem Text="3rd" Value="3"></asp:ListItem> 
    </asp:DropDownList> 

その後、あなたは、単にこれを行うことができます...

int i = Int32.Parse(DropDownList1.SelectedValue); 

これはいつも私のために働く!!!!!!!!!!

関連する問題