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~~
------解决方案--------------------