将int值分配给隐藏字段

时间:2014-03-06 05:13:26

标签: c# asp.net

我需要将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;
    }
}

2 个答案:

答案 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();