在静态方法C#中调用非静态方法 [英] Call Non Static Method In Static Method C#
问题描述
如何在静态方法中调用void函数(非静态方法)....
我在json保存后有一个名为drawmenu的函数(webmethod c#)它应该被称为......怎么可能?我希望在保存后刷新我的菜单列表,不用回帖....
谢谢
无效drawMenu()
{
int i = 0;
string InnerHTML =;
string str = select query
SqlDataAdapter sqladp = new SqlDataAdapter(str,Conn);
DataTable dt = new DataTable();
sqladp.Fill(dt );
for(i = 0; i< dt.Rows.Count; i ++)
{
InnerHTML =我的查询数据< br $>
}
divmenu.InnerHtml = InnerHTML;
}
DivMenu是我的Div ...
[WebMethod]
public static string Update(string CAT_ID,string CAT_NAME,string DESCRIPTION,string PID)
{
var UID = int.Parse(CAT_ID);
var UPID = int.Parse(PID);
string retMessage = string.Empty;
DATABASE db = new DATABASE();
var empQuery =来自CAT中的t
其中(t .CAT_ID == UID)
选择t;
CAT obj = empQuery.Single();
obj.CAT_NAME = CAT_NAME;
obj.DESCRIPTION = DESCRIPTION;
obj.PID = UPID;
db.SaveChanges();
返回retMessage;
}
现在我想在Update(静态方法)中调用我的void函数..... =
How to call void function (Non Static Method) in Static Method....
I have a function named drawmenu after saving by json(webmethod c#) it should be called...how is it possible ?? i want to refresh my menu list after saving without post back ....
Thanks
void drawMenu()
{
int i = 0;
string InnerHTML = "";
string str = select query
SqlDataAdapter sqladp = new SqlDataAdapter(str, Conn);
DataTable dt = new DataTable();
sqladp.Fill(dt);
for (i = 0; i < dt.Rows.Count; i++)
{
InnerHTML = my query data
}
divmenu.InnerHtml = InnerHTML;
}
DivMenu is my Div ...
[WebMethod]
public static string Update(string CAT_ID, string CAT_NAME, string DESCRIPTION, string PID)
{
var UID = int.Parse(CAT_ID);
var UPID = int.Parse(PID);
string retMessage = string.Empty;
DATABASE db = new DATABASE();
var empQuery = from t in CAT
where (t.CAT_ID == UID)
select t;
CAT obj = empQuery.Single();
obj.CAT_NAME = CAT_NAME;
obj.DESCRIPTION = DESCRIPTION;
obj.PID = UPID;
db.SaveChanges();
return retMessage;
}
now i want call my void function in Update(Static Method) .....=
推荐答案
这里是方式..
http ://stackoverflow.com/questions/15905248/is-there-a-way-to-call-a-non-static-method-from-a-static-method [ ^ ]
https://social.msdn.microsoft.com/Forums/en- US / 5bf25ef7-c158-496d-aac9-fe3dd4ba99a8 / how-to-call-a-nonstatic-method-from-a-static-method?forum = csharplanguage [ ^ ]
here is the way..
http://stackoverflow.com/questions/15905248/is-there-a-way-to-call-a-non-static-method-from-a-static-method[^]
https://social.msdn.microsoft.com/Forums/en-US/5bf25ef7-c158-496d-aac9-fe3dd4ba99a8/how-to-call-a-nonstatic-method-from-a-static-method?forum=csharplanguage[^]
这篇关于在静态方法C#中调用非静态方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!