【发布时间】:2019-09-17 02:50:49
【问题描述】:
我一直在将 aspx 页面迁移到新的 ASP.NET WebApplication。我在Gridview 内部使用了很多公共方法的调用。但是我的页内引用看不到方法背后的代码。
我正在使用框架 4.7.2。我明白了
错误:CS0103 名称“GetReturnedString”不存在于 当前上下文
我的所有其他服务器控件都可以访问,但这些公共定义的方法除外。谷歌运气不好 :(
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Literal ID="ltlString" runat="server"
Text='<%# GetReturnedString(Eval("FieldExample1").ToString())%>'>
</asp:Literal>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我的示例代码如下所示:
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public string GetReturnedString(string fieldval1)
{
var outValue = "Something";
return outValue;
}
}
【问题讨论】:
-
是否要将 GetReturnedString 添加到所有 FieldExample1 行?我猜你的 Gridview 不止一行。
-
正确,我的 .cs 后面的代码中的公共方法如上例所示正常工作,并且会为每一行运行。现在我得到 The name 'GetReturnedString' does not exist in the current context 即使我在尝试构建网站时在 aspx 页面的代码隐藏中将其设为公共方法。