我需要将int值分配给隐藏字段。但它失败
这是我的代码
ASP.NET
<asp:HiddenField ID="hdnCId" runat="server" />
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
int Id= 0;
if (Request.QueryString["Id"] != "" && Request.QueryString["Id"] != null)
{
ChurchId = Convert.ToInt32(Request.QueryString["Id"]);
}
else
{
Id = -1;
}
hdnCId.Value =Id;
}
}
答案 0 :(得分:3)
隐藏字段只接受字符串
if (Request.QueryString["Id"] != "" && Request.QueryString["Id"] != null)
{
hdnCId.Value = Request.QueryString["Id"].ToString();
}
这就行了
使用时将值转换为int
//when there is some value in it
Int32 Id = Convert.ToInt32(hdnCId.Value);
答案 1 :(得分:2)
隐藏字段将值存储为String。 将代码更改为
hdnCId.Value =Id.ToString();