繁体   English   中英

RadioButtonList将值转换为int as(id)

[英]RadioButtonList Convert the value to int as(id)

我有这个问题:但是我没有将radiobuttonlist的值转换为id

我必须在表的ID列中插入赋值或文本。

 PhotoTableAdapter InsertPhotoInfo = new PhotoTableAdapter();
            InsertPhotoInfo.InsertPhoto(TextBox1.Text, TextBox2.Text, TextBox3.Text, RadioButtonList1.Text);

  <asp:RadioButtonList ID="RadioButtonList1" RepeatDirection="horizontal" RepeatLayout="Table" CssClass="rdo" runat="server">
        <asp:ListItem Text="1" Value="1">Black</asp:ListItem>
        <asp:ListItem Text="2" Value="2">Archi</asp:ListItem>
        <asp:ListItem Text="3" Value="3">Qu</asp:ListItem>
        <asp:ListItem Text="4" Value="4">Fun</asp:ListItem>
        <asp:ListItem Text="5" Value="5"> Fash</asp:ListItem>
        <asp:ListItem Text="6" Value="6">Peo</asp:ListItem>
        <asp:ListItem Text="7" Value="7">Land</asp:ListItem>
        <asp:ListItem Text="8" Value="8">City</asp:ListItem>
        <asp:ListItem Text="9" Value="9">Transport</asp:ListItem>

    </asp:RadioButtonList>

文件后面的代码:

 protected void Button1_Click(object sender, EventArgs e)
     { 
    String radioID = RadioButtonList1.Items[0].Value.ToString();
    int intID = Convert.ToInt32(radioID);
     { 
      PhotoTableAdapter InsertPhotoInfo = new PhotoTableAdapter();
  InsertPhotoInfo.InsertPhoto(TextBox1.Text, TextBox2.Text, TextBox3.Text,RadioButtonList1.radioID)); 
      } 
    }

我尝试了很多事情,但是它不断给我带来错误,所以我放弃了。 但是它说不能从字符串转换为整数。

数据类型:System.Int32我需要获取数字作为id

我认为您正在使用RadioButtonList Text Poperty,使用Value来获取ID值,如下所示:

String radioID=RadioButtonList1.SelectedValue.ToString()   
int intID=Convert.ToInt32(radioID);

在传递参数时,您可以传递intID作为参数:

替换为:

InsertPhotoInfo.InsertPhoto(TextBox1.Text, TextBox2.Text, TextBox3.Text,RadioButtonList1.radioID));

具有以下内容:

InsertPhotoInfo.InsertPhoto(TextBox1.Text, TextBox2.Text, TextBox3.Text,intID);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM