.Net源码论坛 [ 繁体中文 ]

发新话题 回复该主题

51Aspx第三十四期在线答疑活动实录(9-16) [复制链接]

楼主
主持人(1120930903)13:59:29
活动开始 请用户1提问
用户1(542800202)13:59:59
专家好  
用户1(542800202)14:00:16
就是我后台写了个方法,比方说aaa()这个方法,  
用户1(542800202)14:00:28
,我前台有个<ul><li这里希望用户点击我这行的时候这个事件能调用到我aaa()的方法,如何实现,  
用户1(542800202)14:00:36
我知道用js或ajax应该能实现  
用户1(542800202)14:00:42
具体如何操作  
用户51<***>14:01:13
我正常都是用js来实现
用户1(542800202)14:01:34
js是如何实现的啊  
专家I(50390397)14:03:34
onclick="aaa('') "  
用户1(542800202)14:04:09
这是什么啊  
用户1(542800202)14:04:20
我在后台写的aaa的方法  
用户1(542800202)14:04:39
在前台的li的时间点击就调用  
专家H(596627807)14:05:21
后台代码(把public改成protected也可以)
public string ss()
{
return("a");
}
2、在html里用<%=fucntion()%>可以调用
前台脚本
<script language=javascript>
var a = "<%=ss()%>";
alert(a);
</script>
专家I(50390397)14:05:27
<span onclick=alert("你好")>点我 <span>再点我</span></span>
用户1(542800202)14:07:23
我可不可以在那个里面直接<%=ss())  
专家H(596627807)14:07:34
你试试
用户1(542800202)14:08:42
我可不可以在那个里面直接<%=ss()%)  
专家H(596627807)14:08:56
你试试
用户1(542800202)14:09:04
我可不可以在那个里面直接<%=ss())  
用户19(450786937)14:09:54
叫你试试..试试不就知道了么?
用户1(542800202)14:10:05
那个我知道  
用户1(542800202)14:10:24
可是我直接这个方法就报错了  
用户1(542800202)14:10:38
function bbb(){    <%=aaa() %>}  
用户1(542800202)14:10:50
onclick="bbb()"  
用户1(542800202)14:11:08
为什么不行?  
用户58(296186381)14:11:25
最理想的方式,这样做可以,分离html和js的耦合
用户58(296186381)14:11:26
  1. <span id="UI_Name"></span>

  2. <script type="text/javascript">
  3. document.getElementById("UI_Name").click=function (){
  4. return "a";
  5. }
  6. </script>

  7. 再进一步
  8. <span id="UI_Name"></span>
  9. <span id="UI_Name1"></span>

  10. <script type="text/javascript">
  11. function $(id){
  12. return document.GetElementById(id)
  13. }
  14. $("UI_Name").onclick=function (){
  15. return "a";
  16. }

  17. $("UI_Name1").onclick=function (){
  18. return "a";
  19. }
  20. </script>

  21. 或者利用jquery
  22. <span class="btn"></span>
  23. <span class="btn"></span>

  24. <script type="text/javascript">

  25. $(".btn").onclick=function (){
  26. return "a";
  27. }
  28. </script>
复制代码
用户58(296186381)14:11:58
  1. 或者利用jquery
  2. <span class="btn"></span>
  3. <span class="btn"></span>

  4. <script type="text/javascript">

  5. $(".btn").click(function (){})
复制代码
用户58(296186381)14:12:24
  1. 或者利用jquery
  2. <span class="btn"></span>
  3. <span class="btn"></span>

  4. <script type="text/javascript">

  5. $(".btn").click(function (){
  6. 代码逻辑
  7. })
复制代码
主持人(1120930903)14:15:02
请问用户1  您提问完毕了吗?请注意把握时间!
用户1(542800202)14:15:22
后台  具体点  调用  
主持人(1120930903)14:16:51
请描述的具体些
专家H(596627807)14:17:48
http://apps.hi.baidu.com/share/detail/7558947 你先自己看看
用户1(542800202)14:18:02
恩  
用户51<***>14:18:17
老兄,我给你个方法吧,在页面上加一个按钮,在对应的Click事件中,调用你写的方法,生成页面,看对应按钮生产的JS是什么,复制下来,在你写的js里,调用就OK了
主持人(1120930903)14:19:31
好 多谢 各位热情回答  下面请用户2提问
分享 转发
.NET小常识:[url]http://bbs.51aspx.com/showtopic-13513.html[/url]
源码下载:[url]http://www.51aspx.com[/url]
联系电话/QQ:4000410510
年轻人,不要浮躁!
TOP
沙发

专家E(782600531)14:19:31
  1. document.getElementById("id").onclick = function(e)
  2. {
  3. //TODO
  4. }
复制代码
用户1(542800202)14:19:35
这个不好,我知道  
用户2(327647131)14:19:46
请问window。open之后如何进行父页面局部刷新,我的修改页面关闭之后,父页面全部刷新了,父页面条件保持不住
用户2(327647131)14:20:12
关闭之后,父页面的条件保持不了
用户1(542800202)14:20:15
你是说隐藏控件,调用它的事件  
专家E(782600531)14:20:35
在父页面写个JS方法 ,在r打开的窗口的window.unload事件中,调用父窗口的JS  
主持人(1120930903)14:21:28
请问用户1  您的提问完毕了吗?
专家H(596627807)14:21:36
用户1 给你的连接,方法中有这个,用户2 你想保存之后父页面不刷新,还是??
主持人(1120930903)14:21:40
请注意把握好时间 后面还有用户需要提问
用户2(327647131)14:21:53
父页面局部刷新
专家E(782600531)14:22:10
可以在window.close()事件中去做parent.Func()  
主持人(1120930903)14:22:46
用户2 继续 用户1的提问已经结束!
用户2(327647131)14:22:46
  1. //window.open()关闭刷新父页面
  2.             Response.Write("<script>if(window.opener   !=   null){window.opener.location.replace(window.opener.location);}window.opener=null;window.close();</script>");
  3.             Response.End();
  4.             Response.Write("<script>javascript:window.close()</script>");
复制代码
用户2(327647131)14:22:50
我的全部刷新了
用户2(327647131)14:23:09
所以关闭之后把所有的数据查出来了
用户2(327647131)14:23:18
不是
用户2(327647131)14:23:21
这个的数据
用户2(327647131)14:23:39
所以我想问下关闭之后如何保持当前的状态
用户57(764296444)14:23:57
就是说修改后 查询条件也不存在了撒
用户2(327647131)14:24:03
恩啊
用户2(327647131)14:24:23
关闭之后父窗体全部刷新了
用户2(327647131)14:24:54
关闭后
用户2(327647131)14:25:01
这就这样了,没条件了
专家E(782600531)14:25:23
你写JS方法去局部n刷新,又不要你整个Reload  
用户2(327647131)14:25:33
所以所有的数据都出来了,我想关闭之后保持有条件的数据
用户2(327647131)14:25:46
你能告诉我局部的代码吗
用户2(327647131)14:25:49
没找着啊
用户2(327647131)14:26:04
也没思路
用户2(327647131)14:27:27
用showmodaldialog可以
用户2(327647131)14:27:34
但是该得代码太大了
用户2(327647131)14:27:38

专家E(782600531)14:27:45
这个就不好例举了吧,
你取得Grid中那一行的ID,直接每个Cell去更新,你的子窗体是可以传回那些数据的吧
加一个UpdateRow的JS方法y就行了嘛  
用户2(327647131)14:28:36
你的意思是用js去控制grid的行吗
用户2(327647131)14:28:56
有没有更简单点的啊
专家E(782600531)14:29:53
是的,只有这种方法。  
用户2(327647131)14:30:16
恩,好的,谢谢,我先去试试,至少有思路了,谢谢专家主持人
专家E(782600531)14:30:17
也不难,你取得那个tr,遍历一下它的childNode  
主持人(1120930903)14:30:50
好的 谢谢专家
主持人(1120930903)14:31:00
用户19提问
用户19(450786937)14:31:14
请问一下专家
  页面A上有一个超链接,要链接到页面B,(注意:target="_blank"),我想在页面B点击IMG怎样能够返回到页面A?
B页面的onclick=""怎样写?

别用下面的方法:
<a href="a.html"><img alt="" src=""/></a>

(因为我有可能通过传参,几个页面都链接到B页面,所以,上面的方法不行...)
专家C<***>14:32:51
那只能用JS了
用户19(450786937)14:33:09
用js怎样实现呀?
用户51<***>14:33:55
history.go(-1)
用户19(450786937)14:34:04
不行吧?
专家C<***>14:34:31
img 可以定义一个标签 然后给它加上onclick事件
用户19(450786937)14:34:35
target="_blank"
专家C<***>14:34:50
事件里面写相应的跳转
专家C<***>14:35:33
JS 肯定可以知道的
没打开一个窗口都能知道他的父窗口的
用户51<***>14:35:55
window.parent
用户19(450786937)14:36:11
target="_blank"就是打开了一个新窗口噻....
专家E(782600531)14:36:32
window.opener看能得到不,得不到就没有办法了。  
用户19(450786937)14:37:47
我先试试...下一位先问吧...
用户19(450786937)14:37:52
谢谢..
.NET小常识:[url]http://bbs.51aspx.com/showtopic-13513.html[/url]
源码下载:[url]http://www.51aspx.com[/url]
联系电话/QQ:4000410510
年轻人,不要浮躁!
TOP
板凳

主持人(1120930903)14:38:22
多谢专家用户45提问
用户45(284289519)14:38:38
是这样的,程序要动态创建一个access数据库,然后需要读取msysobjects表,但默认状态是没有这个权限的,怎么在创建数据库的时候给设置一下?
手动的我会了,但在程序中,我怎么用C#代码给它设置一下?
用户45(284289519)14:39:52
专家帮我解决一下,谢谢
专家C<***>14:41:50
  1. public void addpathPower(string pathname, string username, string power)
  2. 9        {
  3. 10
  4. 11            DirectoryInfo dirinfo = new DirectoryInfo(pathname);
  5. 12
  6. 13            if ((dirinfo.Attributes & FileAttributes.ReadOnly) != 0)
  7. 14            {
  8. 15                dirinfo.Attributes = FileAttributes.Normal;
  9. 16            }
  10. 17
  11. 18            //取得访问控制列表
  12. 19            DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
  13. 20
  14. 21            switch (power)
  15. 22            {
  16. 23                case "FullControl":
  17. 24                    dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));
  18. 25                    break;
  19. 26                case "ReadOnly":
  20. 27                    dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Read, AccessControlType.Allow));
  21. 28                    break;
  22. 29                case "Write":
  23. 30                    dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Write, AccessControlType.Allow));
  24. 31                    break;
  25. 32                case "Modify":
  26. 33                    dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Modify, AccessControlType.Allow));
  27. 34                    break;
  28. 35            }
  29. 36        }
复制代码
专家C<***>14:42:03
参照http://www.cnblogs.com/leosky2008/archive/2007/08/08/847405.html
专家C<***>14:42:48
多看看关于SYSTEM.IO 的东西
用户45(284289519)14:42:55
是直接把它复制过去就好了吗
用户45(284289519)14:43:15
哦!我试试啊!谢了哦!
专家C<***>14:43:36
这个东西肯定是要分配文件夹或者是文件的权限的
专家C<***>14:43:51
你在创建文件的时候就应该分配的
用户45(284289519)14:44:02
我是动态创建一个Access数据库
用户45(284289519)14:44:11
然后给它分配权限
专家C<***>14:44:28
对的
专家C<***>14:44:35
分配文件操作权限
用户45(284289519)14:44:39
  1. ADOX.CatalogClass cat = new ADOX.CatalogClass();
  2.             string dbname = this.Txtdbname.Text.Trim();
  3.             cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=D://" + dbname + ".mdb;" + "Jet OLEDB:Engine Type=5");
  4.             //cat = null;
  5.             Response.Write("<script>alert('创建成功!');window.history.back();</script>");
复制代码
用户45(284289519)14:44:53
是不是在这个后面写这个方法,对吗
专家C<***>14:45:35
具体的呢自己研究下吧
专家C<***>14:45:50
你的问题还是不够明确的
专家C<***>14:46:19
如果是权限问题反问不了,应该在创建文件的时候分配权限就Ok乐
用户45(284289519)14:46:19
为什么,就是不能读取记录;在 'MSysObjects' 上没有读取数据权限。
用户45(284289519)14:46:41
就是要给Access设置一下权限就好了
专家C<***>14:47:01
.mdb文件
用户45(284289519)14:47:08
yes
专家C<***>14:47:18
你手动是怎么解决的,那程序就怎么解决
用户45(284289519)14:47:29
我手动的会,但是我就是不知道用c#代码怎么写
专家C<***>14:47:56
给你那个连接参考就能做的到
专家C<***>14:48:04
看不懂自己在查查资料
用户45(284289519)14:48:19
哦,好!还有个问题就是listbox绑定数据不能刷新
专家C<***>14:49:00
为什么?
专家C<***>14:49:06
说出原因来
专家C<***>14:49:18
你这个说问题还要别人去猜
用户45(284289519)14:49:34
不好意思,刚刚卡了
用户45(284289519)14:49:59
添加个数据,成功后我想让他立刻显示在listbox里面
用户45(284289519)14:50:27
成功后,我又绑定了一下listbox,还是不能够刷新
用户45(284289519)14:50:29
怎么回事
专家C<***>14:50:39
添加时间里面 调用了绑定方法吗
专家C<***>14:50:49
添加事件
用户45(284289519)14:51:09
调用了
专家C<***>14:51:35
这种问题可能说不清楚,要看代码就知道了
专家C<***>14:51:42
你是WINFORM 吧
用户45(284289519)14:52:00
  1. ADOX.CatalogClass cat = new ADOX.CatalogClass();
  2.             string dbname = this.Txtdbname.Text.Trim();
  3.             cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=D://" + dbname + ".mdb;" + "Jet OLEDB:Engine Type=5");
  4.             //cat = null;
  5.             Response.Write("<script>alert('创建成功!');window.history.back();</script>");
  6.           
  7.             LbxAccessdb.Items.Clear();
  8.             AccessDbBind();
  9.             this.Txtdbname.Text = "";
复制代码
用户45(284289519)14:52:08
我不是winform
用户45(284289519)14:52:43
AccessDbBind();这个方法是重新绑定了一下listbox数据
专家C<***>14:52:46
激发了的PAGE_LOAD 事件
专家C<***>14:53:03
你在PAGE_LOAD里面有绑定吗?
用户45(284289519)14:53:06

用户45(284289519)14:53:26
  1. System.IO.DirectoryInfo di = new System.IO.DirectoryInfo("D:\\");
  2.         FileInfo[] ff = di.GetFiles("*.mdb");//di文件夹下全部mdb文件
  3.         foreach (FileInfo temp in ff)
  4.         {
  5.             LbxAccessdb.Items.Add(System.IO.Path.GetFileName(temp.FullName).ToString());
  6.         }
复制代码
用户45(284289519)14:53:29
就是这个
专家C<***>14:53:31
数据添加完是不是进入数据库了?
用户45(284289519)14:54:02
不是,到d盘了,我在d盘循环读出的.mdb
用户45(284289519)14:54:06
文件
专家C<***>14:55:20
那这个问题就说不清楚了 必须需要看源码
专家E(782600531)14:55:28
你得把Page_Load里面执行的添加到if(!IsPostBack){}里  
用户45(284289519)14:55:38
嗯嗯,我添了
专家E(782600531)14:55:48
然后你动态xd绑定事件就会只执行它自己了。  
专家C<***>14:56:01
51aspx 应该论坛里面有帮助区域吧 把你代码传上去 估计有人帮你解决
用户45(284289519)14:56:08
调试的时候,d盘所有的文件都有,但是显示在listbox里面的数据就少了一个
专家E(782600531)14:56:37
还有这种n怪问题啊  
用户45(284289519)14:56:44
就是我刚添进去 的那个数据就没有,关掉ie,再运行,又有了
用户45(284289519)14:57:16
就是第一次加载的时候是正确的,全部的数据都会显示在listbox里面,
用户45(284289519)14:57:32
你们帮帮我吧!这个问题已经困扰我两天了
主持人(1120930903)15:01:46
请问专家可以解决用户45的问题吗?
主持人(1120930903)15:05:40
抱歉用户45  您要不到论坛发帖解决吧!
用户45(284289519)15:05:56
嗯,谢谢
主持人(1120930903)15:05:58
用户44提问
专家C<***>15:06:05
他的问题只能看代码解决
主持人(1120930903)15:06:53
恩 多谢专家  
主持人(1120930903)15:07:02
用户44提问
用户45(284289519)15:07:09
专家c我可以加你qq吗
用户45(284289519)15:07:24
你的好像要回答问题耶!
主持人(1120930903)15:07:29
用户45  这是不允许的  
用户45(284289519)15:07:39
啊?对不起,我不知道
主持人(1120930903)15:07:42
请注意活动规则  
用户44<***>15:08:35
怎样正确学习ASP呢??  
用户57(764296444)15:08:57
。。。。。。。。。。。
专家H(596627807)15:09:03
没有错误的学习
用户57(764296444)15:09:24
只有适合
专家H(596627807)15:09:29
ASP还是ASP.net
用户44<***>15:09:46
asp.net  
专家H(596627807)15:10:00
先学习基本语法,做项目
用户44<***>15:10:16
您能否给一些教程呗。  
专家I(50390397)15:11:00
先了解CLR,就是.net的编译原理,对.Net的内部有点认识。
用户44<***>15:11:06
提供一些正确的帮助呗  
用户44<***>15:11:35
那最基础的教程能否给予指点  
专家I(50390397)15:11:51
51网站的基础代码 多试试
用户51<***>15:12:00
多买点书看看
用户44<***>15:12:12
比如说上PHP168呀之类的网站看看  
专家I(50390397)15:12:17
找个开源的小系统学习一下
用户44<***>15:12:35
51源码吗??  
用户44<***>15:12:42
还是???  
专家I(50390397)15:12:47
http://www.51aspx.com/
专家I(50390397)15:12:51
是的
专家I(50390397)15:13:12
还有常见问题和小常识
用户44<***>15:13:19
哦,这个网站似乎天天光临呀/  
用户44<***>15:13:38
可是没有进展呀  
专家I(50390397)15:13:47
只光临不行
专家I(50390397)15:14:05
要下载代码 测试实践
用户44<***>15:14:28
请问您的网站作品能否让学生展示一下  
用户44<***>15:14:48
谢谢专家  
专家I(50390397)15:15:12
那是给别人设计的 源码要保密的
用户44<***>15:15:18
而且还可以提高您的点击率嘛。  
专家I(50390397)15:15:46
点击率是用户的事情了 呵呵
用户44<***>15:15:50
把网址发来,欣赏一下您的风格吗  
用户44<***>15:16:17
让这麽多的学生也能见识一番  
专家I(50390397)15:16:46
主持人不允许的  有规定约束的
用户44<***>15:16:46
怎样??  
用户44<***>15:16:52
哦  
用户44<***>15:17:07
是吗??还是没有啊??  
主持人(1120930903)15:17:27
用户44  您好  
用户44<***>15:17:33
您好  
主持人(1120930903)15:17:39
如果需要源码 请到我们网站首页下载
用户44<***>15:18:18
我需要源码,只是想看一下专家的作品而已  
用户44<***>15:18:40
难道这样不行吗?  
专家I(50390397)15:18:46
http://www.51aspx.com/Type/1/  这里的作品也很好的
主持人(1120930903)15:19:01
请问您还有别的问题需要问吗? 请尽量多提一些比较有实战意义的 问题  
用户44<***>15:19:32
在外面只要专家把自己的网址一说让大家访问就可以啦  
用户44<***>15:20:11
这是最实际的,不然大家会不服的吆。  
主持人(1120930903)15:20:25
  抱歉  我们网站的可以  
主持人(1120930903)15:20:55
别的网站 是不允许的 请理解!
专家F(277086818)15:21:24
..
主持人(1120930903)15:21:34
请问您还有其他问题吗?
用户45(284289519)15:22:25
请问用户44你是来学习的么?
用户44<***>15:23:07
是的呀、还是虚心学习专家的网站制作呢  
用户51<***>15:23:23
下一位吧
主持人(1120930903)15:24:00
请问用户44 您还有别的具体问题吗?
用户44<***>15:25:00
唉,这样的问题就解决不了,感到惋惜,本人只好下线啦  
主持人(1120930903)15:25:37
希望您能理解 如果您还有技术性的问题 依然欢迎您继续提问
用户44<***>15:26:21
我只想跟专家请教??  
主持人(1120930903)15:26:42
那您请提问 注意是实战性的技术性问题
用户44<***>15:27:31
咱是最基础的都没有学好,哪敢提技术性的问题呢。  
用户44<***>15:28:38
专家和个用户给予帮助,别只是屏蔽我的群消息  
主持人(1120930903)15:29:11
您的具体问题是什么?
用户44<***>15:30:01
我不是说啦吗?见识一下砖家的网站制作嘛  
主持人(1120930903)15:30:27
这个主要还是看专家个人  
用户44<***>15:31:01
那就请主持小姐帮我联系一下呗  
主持人(1120930903)15:32:07
这个专家 暂时不同意 望理解!
用户44<***>15:32:16
呵呵  难道砖家还有顾虑,还是??  
用户19(450786937)15:33:29
下一位了吧..
主持人(1120930903)15:33:33
抱歉 你的时间过长   请问其他用户还有问题吗?
用户44<***>15:33:45
用户能理解,并不要多想呀  
主持人(1120930903)15:34:48
大家互相理解就好 毕竟专家是利用工作时间来为大家解答的!
用户44<***>15:35:09
嗯嗯  
主持人(1120930903)15:35:16
谢谢
用户44<***>15:35:40
但愿砖家能够真的理解
主持人(1120930903)15:35:49
他们会的!
主持人(1120930903)15:35:54
本期活动结束

没有得到回复的 敬请期待下期活动, 感谢专家们的回答,也感谢用户们的积极参与。

聊天记录整理后将发帖到论坛【站内活动、公告】区http://bbs.51aspx.com/showforum-35.html

大家敬请关注,下期活动再见!
.NET小常识:[url]http://bbs.51aspx.com/showtopic-13513.html[/url]
源码下载:[url]http://www.51aspx.com[/url]
联系电话/QQ:4000410510
年轻人,不要浮躁!
TOP
发新话题 回复该主题