日期:2014-05-18  浏览次数:20376 次

LinkButton无法响应的原因是什么
点后自动回到主页面,但是控件可以说没有响应事件
然后在最左边,就是可以提示出错的位置,显示的是这个JAVASCRIPT:DOPOSTBACK( "DATALIST.....


我的代码如下:       <asp:Image   ID= "Image1 "   runat= "server "   ImageUrl= ' <%#   DataBinder.Eval(Container.DataItem, "picPath ")   %> '   Height= "45px "   Width= "232px "   /> <br   />
                                  <asp:LinkButton   ID= "LinkButton3 "   runat= "server "   CommandName= "select "   ForeColor= "Black "   Width= "228px "   Height= "30px "> <%#   DataBinder.Eval(Container.DataItem, "linkName ")   %> </asp:LinkButton>
      ///////////////////////////////////////////////////////////
类库:
   
        protected   void   DataList1_ItemCommand(object   source,   DataListCommandEventArgs   e)
        {
                string   strLink   =   " ";
                string   id   =   DataList1.DataKeys[e.Item.ItemIndex].ToString();
                DataSet   ds   =   bc.GetDataSet( "select   *   from   Link   where   id= ' "   +   id   +   " ' ",   "Link ");
                DataRow[]   row   =   ds.Tables[0].Select();
                foreach   (DataRow   rs   in   row)
                {
                        strLink   =   rs[ "linkAddress "].ToString();
                }
                Response.Write( " <script   language=javascript> window.open( 'http:// "   +   strLink   +   " ') </script> ");
        }
再者就是     linkAddress的值我预存的是   www.163.com
谢谢大家了!

------解决方案--------------------
加一句
if(e.commandname= "select ")
{
//你要执行的代码
}
------解决方案--------------------
你设个断点看下哪里有问题!!
------解决方案--------------------
e.commandname== "select "

应该这个
------解决方案--------------------
查看生成的 html 源码,

检查

Response.Write( " <script language=javascript> window.open( 'http:// " + strLink + " ') </script> ");

生成的语句, strlink 是否包含 引号 之来的需要转义的字符?
------解决方案--------------------
提示信息已经告诉你答案了啊

页面中缺少 </html> </form> </body> ....

或者这些元素嵌套的不正确
------解决方案--------------------
学习....
------解决方案--------------------
up~~up~~
------解决方案--------------------