PaymentsDueEntityDataSource.ContextTypeName = "Bills.DAL.BillsEntities";
PaymentsDueEntityDataSource.EnableFlattening = false;
PaymentsDueEntityDataSource.EntitySetName = "tblPayments_Due";
PaymentsDueEntityDataSource.Where = "it.UserName = " + HttpContext.Current.User.Identity.Name.ToString();
PaymentsDueEntityDataSource.Include = "tblType, tblRepeat";
PaymentsDueEntityDataSource.EnableUpdate = true;
当我删除Where子句时,我的gridview返回所有记录。当我硬编码从 HTML 中的 HttpContextxxt 字符串生成的相同字符串时,我的 gridview 返回正确的记录。但是,当我尝试使用上面的代码时,我收到一条超出范围的消息:
无法在当前范围或上下文中解析“kwingat”。确保所有引用的变量都在范围内,加载所需的架构,并且正确引用命名空间。靠近简单标识符,第 6 行,第 15 列。
有任何想法吗?
我认为你需要将它作为参数传递
PaymentsDueEntityDataSource.Where = "it.UserName = @UserID";
PaymentsDueEntityDataSource.WhereParameters.Add(new Parameter("UserID", TypeCode.Int32, + HttpContext.Current.User.Identity.Name.ToString()));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)