从 aspx 页面将方法注入代码隐藏
我有一个属于遗留应用程序的 aspx 页面。由于我无法访问相对的 aspx.cs 文件,因此我必须通过 aspx 文件注入一些所需的逻辑,例如:
<%
using (myNamespace.myLinqContext cnt = new myNamespace.myLinqContext())
{
var warningText = (from c in cnt.Table_Customer
where c.ID.Equals(CustomerId)
select c).First();
}
%>
但是,由于名称空间 System.Linq 未在代码隐藏文件中导入,因此我会收到异常。
如何在此上下文中导入/使用它,以便可以从 aspx 页面执行 Linq 查询?
I have an aspx page belonging to a legacy application. Since I cannot access to the relative aspx.cs file, I have to inject some needed logic through the aspx file, like:
<%
using (myNamespace.myLinqContext cnt = new myNamespace.myLinqContext())
{
var warningText = (from c in cnt.Table_Customer
where c.ID.Equals(CustomerId)
select c).First();
}
%>
However I would get an exception since the namespace System.Linq is not imported in the codebehind file.
How could I import/use it in this context, so that I could execute the Linq query from the aspx page?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道它是否有帮助,但尝试直接在 aspx 中导入 Linq 命名空间。
此外,页面类是部分的,所以也许您可以将逻辑移动到可以访问代码的地方。
I don't know if it helps, but try to import Linq namespace directly in the aspx.
Also the page classes is partial, so maybe you can move your logic somewhere where you can ge access to the code.