类的调用!高手指点……今天第一次想在我的网站调用一下类,结果还是没成功。请教各位!这样该怎么做?

liping19851014 2007-04-08 08:55:36
调用类的时候 遇到一个问题:
在一个网站中,有很多页面,每一个页面都是一个跑马灯式的公告(用label控件绑定),现在我想在把这个公告的绑定 写到一个类中,这样就不用在每一个页面当中,都要绑定一次.于是我新建了一个名为action.cs的类,代码如下:
using System;
using System.Data.SqlClient;
using System.Data;
namespace redsoft
{
/// <summary>
/// action 的摘要说明。
/// </summary>
public class action
{
public action(string L_action)
{
string SqlConn=System.Configuration.ConfigurationSettings.AppSettings["ConnString"];
SqlConnection Conn=new SqlConnection(SqlConn);//连接数据库
Conn.Open();
DataSet ds=new DataSet();
string SqlStr3="select G_action from redaction";
SqlDataAdapter dr=new SqlDataAdapter(SqlStr3,Conn);
dr.Fill(ds,"redaction");
L_action=ds.Tables["redaction"].Rows[0]["G_action"].ToString();

Conn.Close();//
// TODO: 在此处添加构造函数逻辑
//
}
}
}
在前台每个页面调用上面类中的action()方法,代码大致如下
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{

action L=new action(this.Label1.Text);
//L(this.Label1.Text);
}// 在此处放置用户代码以初始化页面
}
接下来该怎么做呢,请高手指点一哈!谢谢啊!
...全文
216 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
HELLO_JIM 2007-04-09
  • 打赏
  • 举报
回复
.......
liping19851014 2007-04-08
  • 打赏
  • 举报
回复
有了CSDN不得不说 让这么多朋友都度过一些难受苦闷的夜晚 感谢它 也感谢CSDN上的朋友
liping19851014 2007-04-08
  • 打赏
  • 举报
回复
恩 我知道 我们其实都一样累 交个朋友好吗 我的QQ 360841519
wszhoho 2007-04-08
  • 打赏
  • 举报
回复
今晚状态不好,也许是自己本来就很菜吧,郁闷,不过楼主,坚持下去~~,做程序员真的很累。
liping19851014 2007-04-08
  • 打赏
  • 举报
回复
谢谢各位 !特别感谢wszhoho(做项目做到死) 成功了!
action.cs 文件:
using System;
using System.Data.SqlClient;
using System.Data;
namespace redsoft
{
/// <summary>
/// action 的摘要说明。
/// </summary>
public class action
{
public action()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public string myaction(string L_action)
{
string SqlConn=System.Configuration.ConfigurationSettings.AppSettings["ConnString"];
SqlConnection Conn=new SqlConnection(SqlConn);
Conn.Open();
DataSet ds=new DataSet();
string SqlStr3="select G_action from redaction";
SqlDataAdapter dr=new SqlDataAdapter(SqlStr3,Conn);
dr.Fill(ds,"redaction");
L_action=ds.Tables["redaction"].Rows[0]["G_action"].ToString();
Conn.Close();
return L_action;
//L_action.DataBind();

}
}
}

前台调用页面:
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
//action_DataBind();
action L=new action();
//this.Label1.Text=L.myaction();
this.Label1.Text=L.myaction(this.Label1.Text);
this.Label1.DataBind();
}// 在此处放置用户代码以初始化页面
}
这样 就 好 了!
wszhoho 2007-04-08
  • 打赏
  • 举报
回复
using System;

namespace WebApplication1
{
/// <summary>
/// action 的摘要说明。
/// </summary>
public class action
{
public action()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public string myaction()
{
string L_action;
L_action="aaa";
return L_action;
}
}
}

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
action abc=new action();
Response.Write(abc.myaction());
}

这是我测试的,没有问题。
liping19851014 2007-04-08
  • 打赏
  • 举报
回复
回加了 void ,类文件中没有出错,但前台页面this.Label1.Text=L.myaction();出错,还有:
用public string myaction() ~~~,并且加在public class action
{

}
外面也不行,错误更多。
linekery 2007-04-08
  • 打赏
  • 举报
回复
恩 返回类型 貌似 应该是void
liping19851014 2007-04-08
  • 打赏
  • 举报
回复
没有 哦 是不是要用using 引用一下 才能调用 不过还像不用引用吧
wszhoho 2007-04-08
  • 打赏
  • 举报
回复
public string myaction() ~~~
wszhoho 2007-04-08
  • 打赏
  • 举报
回复
public action()
{
string L_action;
string SqlConn=System.Configuration.ConfigurationSettings.AppSettings["ConnString"];
SqlConnection Conn=new SqlConnection(SqlConn);//连接数据库
Conn.Open();
DataSet ds=new DataSet();
string SqlStr3="select G_action from redaction";
SqlDataAdapter dr=new SqlDataAdapter(SqlStr3,Conn);
dr.Fill(ds,"redaction");
L_action=ds.Tables["redaction"].Rows[0]["G_action"].ToString();

Conn.Close();//
retrun L_action;
// TODO: 在此处添加构造函数逻辑
//
}
tashero 2007-04-08
  • 打赏
  • 举报
回复
你的那个命名空间引用到其它的页面去了没有.
liping19851014 2007-04-08
  • 打赏
  • 举报
回复
还是不行,我觉得调用的时候 是不是应该在myaction中加一个参数?
绝代坏坏 2007-04-08
  • 打赏
  • 举报
回复
建议你用用户控件来实现这个功能。
wszhoho 2007-04-08
  • 打赏
  • 举报
回复
类有问题。应该把方法写在public class action
{

}
外面。
liping19851014 2007-04-08
  • 打赏
  • 举报
回复
主要是下面调用的时候,可问题在那里。
wszhoho 2007-04-08
  • 打赏
  • 举报
回复
action函数改个名字,如myaction 不然有冲突。

load中 action L=new action();
this.Label1.Text=action.myaction();
wszhoho 2007-04-08
  • 打赏
  • 举报
回复
public class action
{

}
public action(string L_action)
{
string SqlConn=System.Configuration.ConfigurationSettings.AppSettings["ConnString"];
SqlConnection Conn=new SqlConnection(SqlConn);//连接数据库
Conn.Open();
DataSet ds=new DataSet();
string SqlStr3="select G_action from redaction";
SqlDataAdapter dr=new SqlDataAdapter(SqlStr3,Conn);
dr.Fill(ds,"redaction");
L_action=ds.Tables["redaction"].Rows[0]["G_action"].ToString();

Conn.Close();//
// TODO: 在此处添加构造函数逻辑
//
}

这样试试
liping19851014 2007-04-08
  • 打赏
  • 举报
回复
up

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧