一个DATALIST里每项都添加一个LINK,点击LINK引发一个JS函数,从而获得选择的DATALIST的index信息

解决方案 »

  1.   

    需要弹出对话框,所以用BUTTON暂时还不能实现,只有用LINK类连接的无刷新才可以````加上ajax不太熟悉,所以.....希望高人给些指点啊
      

  2.   

    需要弹出对话框?
    那么就可以用LinkButton啊。
    如下:
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {
    ((LinkButton)(e.Item.Cells[3].Controls[0])).Attributes.Add("onclick","return confirm('确定删除?');");
    }
    是这样的吗?就是弹出一个类似确认删除的?
    如果是的话,将以上代码加到DataList的ItemDataBound事件中。
      

  3.   

    其中Cells[3]和Control[0]代表第四列的第一个控件。把你的控件对应上就行了。
      

  4.   

    或者直接在控件的Html代码中写:
    OnClientClick="return   confirm('确定删除?')";
      

  5.   

    不好意思,刚试了试,DataList没有Cells和Controls
    可以用以下代替:
    e.Item.Controls[]
      

  6.   

    if(e.Item.ItemType==ListItemType.Item ¦ ¦e.Item.ItemType==ListItemType.AlternatingItem) 

    ((LinkButton)(e.Item.Cells[3].Controls[0])).Attributes.Add("onclick","return confirm('确定删除" + e.Item.SelectedIndex.toString() + "?');"); 
    } 用Button也可以,但是要用客户端的.
      

  7.   

    看看生成后的html代码datalist在客户端就是一个table你可以在服务器端行绑定时添加onclick属性然后写好js即可
      

  8.   

    要是弹出简单的确认对话框还用问啊,我弹出的是个DIV,需要填写表单的,表单要和DATALIST选择的项相关联,页面载入的时候DIV设置的是不显示,用JS来控制DIV的显示与关闭,如果用BUTTON在完成POST后的载入页面又会把DIV变成不显示,所以现在需要用JS去获取DATALIST的选择的项的信息
      

  9.   

    datalist就是一个TABLE嘛。你生成好了查看原文件,然后取行ID就可以了。
    找好规律,连接下字符串不就行了嘛
      

  10.   

    也是我没说清楚,不好意思啊,我性子急有啥说啥,zhuanshen712 别太在意啊
    另外 kingj2018 取行ID???不明白......在CS文件里要获得INDEX非常容易啊可是JS怎么弄???不通过DATALIST的SelectIndex去获得值恐怕不行吧???