asp.net中form的target属性导致 GridView的SelectRow样式不能正常显示
asp.net和VB.net开发的页面,同一个页面中有四个小的页面,第一个是检索条件,第二个是个GridView,选择一行后显示第三个页面。选择用的是GridView自带...
asp.net 和VB.net开发的页面,同一个页面中有四个小的页面,第一个是检索条件,第二个是个GridView,选择一行后显示第三个页面。选择用的是GridView自带的选择按钮。为了让第三个页面能显示在GridView下面,所以将第二个页面的target属性指向了第三个页面的位置,结果导致Gridview的选择按钮按下时,GridView不会更新。原因是实际上更新到了第三个页面的位置。请问谁有什么好的方法能让他更新到第二个页面的位置,而第三个页面又不会覆盖到第二页面上。
展开
2个回答
展开全部
在asp.net里,Form标签已经被封装成服务器控件,专门用于页面的PostBack提交,所以不能像在asp中一样使用Form标签的Target属性进行表单提交。
你需要考虑其它方法实现你的功能。
你需要考虑其它方法实现你的功能。
更多追问追答
追问
问题是,现在的页面已经做成这种结构了,无法改成一个页面了,我也是第一次用asp.net。对于你说的其他方法实现,能否说说你的想法?
追答
你要实现的功能是不是在第二个页面上做某个操作,然后根据操作更新第二和第三个页面上的数据,并且第三个页面要显示在第二个页面的下面?
展开全部
如果你用的是 frame 的话 ,只要在 a标签的 target值填上目标框架的name值即可,跟Asp。Net或者VB没关系
追问
不好使啊,因为这个target值设成第几个frame的name,按下GridView的选择按钮时,第三个页面就会显示在那个位置,同时GridView的更新也会显示到相同的位置。我试过,如果把第三个页面的显示代码去掉,可以看到一个正确的GridView显示在第三个页面的位置。同样的,如果把target值设为第二个页面的位置,第三个页面就会盖住第二个页面。纠结啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询