-1

コードビハインドから DropDownList の選択した値を設定しようとしています。DropDownList の HTML は次のとおりです。

<select name="ctl00$MainContent$area" id="MainContent_area">
    <option value="1">Test area 1</option>
    <option value="2">Test area 2</option>
</select>

このコードを使用してポストバック値をオブジェクトに保存することで、データベースを問題なく更新できます。

Area_Urn = int.Parse(area.SelectedValue)

ただし、次のコードを使用して値をデータベースに格納されている値に戻そうとすると、次のようになります。

area.SelectedValue = c.Area_Urn

にもかかわらずc.Area_Urnint次のエラーが表示されます。

タイプ 'string' を 'int' に暗黙的に変換することはできません

私は試してみInt.Parse()ましToString()たが(なぜこれが機能するのかわかりませんが、必死になって試しました)、残念ながら、この問題の原因を突き止めることはできません.

4

3 に答える 3

3
area.SelectedValue = c.Area_Urn.ToString()

それはそれを行う必要があります

于 2013-09-13T13:00:50.567 に答える
2

intタイプに値を割り当てようとしていますstring。したがって、int を文字列に変換する必要があります。だからこれを試してください

area.SelectedValue = c.Area_Urn.ToString()

また

area.SelectedValue = Convert.ToString(c.Area_Urn);
于 2013-09-13T13:00:56.640 に答える
1

エラーメッセージは奇妙です。通常、私は反対を期待します:

タイプ 'int' を 'string' に暗黙的に変換することはできません

ただし、SelectedValueは文字列でc.Area_Urnあり、 はint機能しません。

area.SelectedValue = c.Area_Urn.ToString();  // now you assign a string to a string property
于 2013-09-13T13:01:53.647 に答える