该参数返回其名称而不是其值

时间:2014-04-13 19:34:32

标签: asp.net parameter-passing code-behind formview

这个代码有什么问题? IDuser_par不会返回其DefaultValue,即用户ID。我得到的字符串名称是" FormView_parameter" ..... !!!!!!!!!!!!!!!!!!

protected void Page_Load(object sender, EventArgs e)
        {
                string userid = User.Identity.GetUserId();  
                Parameter IDuser_par = new Parameter();
                IDuser_par.Name = "FormView_parameter";
                IDuser_par.Type = TypeCode.String;
                IDuser_par.DefaultValue = userid;
                SqlDataSource_userdetails.SelectParameters.Add(IDuser_par);
                Response.Write(IDuser_par); 
}

1 个答案:

答案 0 :(得分:0)

来自MSDN

  
    

ToString方法返回Parameter对象的Name属性。如果Parameter对象没有名称,ToString将返回String.Empty。

  

如果您将参数编写为对请求的响应,则发送的值将是参数的名称。也许你正试图用它实际某事?