Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试使用提供.net用户控件的父页面名称的变体作为数据源的SelectMethod_C#_.net_Objectdatasource_Ascx - Fatal编程技术网

C# 尝试使用提供.net用户控件的父页面名称的变体作为数据源的SelectMethod

C# 尝试使用提供.net用户控件的父页面名称的变体作为数据源的SelectMethod,c#,.net,objectdatasource,ascx,C#,.net,Objectdatasource,Ascx,我正在尝试构建一个可重用控件(ascx),它可以在多个aspx页面中使用。我在控件中有一个数据源,它有一个SelectMethod。我想使用调用页面的名称(减去扩展名)作为SelectMethod的名称,可以在别处查找 不确定如何从ascx页面访问此信息。我希望这样的伪代码能起作用: 其中pagename()是.ascx.cs文件中的一个函数,它以字符串形式返回父aspx页面名称,可以在BLL的ObjectContextFacadeManager中的其他位置作为SelectMethod进行查找

我正在尝试构建一个可重用控件(ascx),它可以在多个aspx页面中使用。我在控件中有一个数据源,它有一个SelectMethod。我想使用调用页面的名称(减去扩展名)作为SelectMethod的名称,可以在别处查找

不确定如何从ascx页面访问此信息。我希望这样的伪代码能起作用:

其中pagename()是.ascx.cs文件中的一个函数,它以字符串形式返回父aspx页面名称,可以在BLL的ObjectContextFacadeManager中的其他位置作为SelectMethod进行查找(这是一个庞大的应用程序,我只知道其中的一半)


干杯。

您可以使用
AppRelativeCurrentExecutionFilePath
获取所需的值。要输出它,您可能必须使用代码隐藏,因为使用内联脚本,例如:

SelectMethod="<%Request.AppRelativeCurrentExecutionFilePath%>"

您可以使用
AppRelativeCurrentExecutionFilePath
获取所需的值。要输出它,您可能必须使用代码隐藏,因为使用内联脚本,例如:

SelectMethod="<%Request.AppRelativeCurrentExecutionFilePath%>"

那太好了,格兰特。工作完美。仅需确认:
ObjectDataSource1.SelectMethod=System.IO.Path.GetFileNameWithoutExtension(Request.AppRelativeCurrentExecutionFilePath)。干杯,我有点复杂。在这个UC中,我有一个多视图,例如,我的UC显示所有在DB中有某个标志的人。在我的MV中,我需要在另一个选项卡中显示所有没有该标志的。我是否可以将一个参数传递给通用UC以读取页面名称(如上所述),但使用“not-”一词?e、 g.
然后在UC后面的代码中:
公共字符串否定标志{get;set;}
尝试了这一点,并且成功了
否定标志+System.IO.Path.GetFileNameWithoutExtension(Request.AppRelativeCurrentExecutionFilePath)
,以防对其他人有很大帮助。工作完美。仅需确认:
ObjectDataSource1.SelectMethod=System.IO.Path.GetFileNameWithoutExtension(Request.AppRelativeCurrentExecutionFilePath)。干杯,我有点复杂。在这个UC中,我有一个多视图,例如,我的UC显示所有在DB中有某个标志的人。在我的MV中,我需要在另一个选项卡中显示所有没有该标志的。我是否可以将一个参数传递给通用UC以读取页面名称(如上所述),但使用“not-”一词?e、 g.
然后在UC后面的代码中:
公共字符串否定标志{get;set;}
尝试了这一点,并且成功了
否定标志+System.IO.Path.GetFileNameWithoutExtension(Request.AppRelativeCurrentExecutionFilePath)
,以防对其他人有帮助