用可以使用out参数来把这三个值传出:
public static string showstate(string Views_mysql,out string lblallcount,out string lblpagecount,out string lblcurrentindex, DataGrid member_gr)
{
lblallcount = null;
lblpagecount = null;
lblcurrentindex = null; SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["Str_sql"]);
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(Views_mysql,cn);
DataSet ds = new DataSet();
da.Fill(ds,"member_page");
DataTable dt = ds.Tables["member_page"];
int count = dt.Rows.Count;
lblallcount = count.ToString();//获取总记录
lblpagecount = member_gr.PageCount.ToString();//获取总页数
lblcurrentindex = Convert.ToString(member_gr.CurrentPageIndex + 1); }
public static string showstate(string Views_mysql,out string lblallcount,out string lblpagecount,out string lblcurrentindex, DataGrid member_gr)
{
lblallcount = null;
lblpagecount = null;
lblcurrentindex = null; SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["Str_sql"]);
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(Views_mysql,cn);
DataSet ds = new DataSet();
da.Fill(ds,"member_page");
DataTable dt = ds.Tables["member_page"];
int count = dt.Rows.Count;
lblallcount = count.ToString();//获取总记录
lblpagecount = member_gr.PageCount.ToString();//获取总页数
lblcurrentindex = Convert.ToString(member_gr.CurrentPageIndex + 1); }
解决方案 »
- 请教一个关于EXCEL的问题,请大家多多帮助啊
- IIS7.5发布网站后 按钮无效了
- ntko office在线word问题
- 寻找好用的JAVASCRIPT实现的数据加载等待类
- c#.net
- 求黄忠诚《深入剖析ASP.NET组件设计》源码
- 问一个关于DataGrid的问题!怎样在代码中动态修改DataGrid表头内容啊?
- 请问 弹出窗口提交后写入到父窗口的listbox中 怎样实现?
- 我要出去找工作了--特地留言(希望不要被删)
- 请问在国内除了csdn的外包频道外,还有那些比较好的外包网站?(信誉好)
- 兄弟们,动态生成的checkbox如何判断是否checked?
- 创建固定表头、表格体滚动的DataGrid
public static string showstate(string Views_mysql,string lblallcount,string lblpagecount,string lblcurrentindex, DataGrid member_gr)
{ SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["Str_sql"]);
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(Views_mysql,cn);
DataSet ds = new DataSet();
da.Fill(ds,"member_page");
DataTable dt = ds.Tables["member_page"];
int count = dt.Rows.Count;
lblallcount = count.ToString();//获取总记录
lblpagecount = member_gr.PageCount.ToString();//获取总页数
lblcurrentindex = Convert.ToString(member_gr.CurrentPageIndex + 1);
aa=dt.Rows.Count;
}在页面调用。xxx.aa
在任何地方都可以调用了
string str2;
string str3;
this.showstate("aa",out str1,out str2,out str3, dg);Console.WriteLine(str1);
Console.WriteLine(str2);
Console.WriteLine(str3);
用ref
http://hi.baidu.com/kmiaoer/blog/item/40be064fa4cbc337aec3ab7c.html
纠正一下。。呵呵~~~~
编译器错误信息: CS0161: “Member_all.showstate(string, out string, out string, out string, System.Web.UI.WebControls.DataGrid)”: 并非所有的代码路径都返回值 public static string showstate(string Views_mysql, out string lblallcount, out string lblpagecount, out string lblcurrentindex, DataGrid member_gr)
行 1135:
这样写的,不知道对不对
还有中ref参数也是引用参数,跟out的区别是需要预先赋值
出现了
编译器错误信息: CS1502: 与“Member_all.showstate(string, out string, out string, out string, System.Web.UI.WebControls.DataGrid)”最匹配的重载方法具有一些无效参数
这是调用的时候
返回一个数组应该可以
---------------------------------
就没人看见么,非得写的像其他人那么麻烦么?
public static string[] showstate(string Views_mysql,string lblallcount,string lblpagecount,string lblcurrentindex, DataGrid member_gr)
{
string[] temp=new string[3];
SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["Str_sql"]);
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(Views_mysql,cn);
DataSet ds = new DataSet();
da.Fill(ds,"member_page");
DataTable dt = ds.Tables["member_page"];
int count = dt.Rows.Count;
lblallcount = count.ToString();//获取总记录
lblpagecount = member_gr.PageCount.ToString();//获取总页数
lblcurrentindex = Convert.ToString(member_gr.CurrentPageIndex + 1);
temp[0]=lblallcount ;
temp[1]=lblpagecount ;
temp[2]=lblpagecount ;
return temp;
}
1 传入引用
2 传入指针
3 返回类型(类/struct/类似概念)
string lblallcount1 = lblallcount.Text;
string lblpagecount1 =lblpagecount.Text;
string lblcurrentindex1 = lblcurrentindex.Text; Response.Write(lblallcount1);
Member_all.showstate(Convert.ToString(ViewState["mysql"]), out lblallcount1, out lblpagecount1, out lblcurrentindex1, member_Gr);不知道为什么得到的lblallcount1,lblpagecount1,等全是lable
如果要赋值可以用ref不用out