我有一个下拉列表,我希望将选定的值放入一个 int 变量中,然后在我的 aspx 页面中我想将它分配给一个 rowspan。这是我获取值并转换它的 C# 代码:
protected void drop_SelectedIndexChanged(object sender, EventArgs e)
{
int a = Int32.Parse(drop.SelectedValue.ToString());
这是我的 aspx 代码,我在其中尝试分配变量 a :
<asp:TableHeaderRow>
<asp:TableHeaderCell RowSpan="<% a %>">Hostese</asp:TableHeaderCell>
</asp:TableHeaderRow>
我收到错误:无法从其字符串表示创建类型为 int32 的对象。谁能说为什么?这是一个使用 C# 的 asp.net 应用程序。
最佳答案
尝试在读取下拉值时设置此值。
<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());
关于c# - 将所选值从下拉列表转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9924582/