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

获取弹出层中点击的内容?
现在有1个按钮,1个文体框,点击按钮中弹出层,层中放置了一个GridView,现在想获取弹出层中点击第一列的某一行的内容时,把所点击行的列的内容赋给一个label,然后层消失,如何才能达到这个效果?谢谢大家!

------解决方案--------------------
1.需要在弹出的层中的GridView的每一行添加js事件 参考代码如下:
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
e.Item.Attributes.Add( "title ", "双击选择 ");
e.Item.Attributes.Add( "ondblclick ", "javascript:selTopic( ' "+e.Item.Cells[0].Text+ " ', ' "+e.Item.Cells[1].Text+ " ', ' "+e.Item.Cells[2].Text+ " ', ' "+e.Item.Cells[3].Text+ " ') ");
}

}

其中的selTopic的js函数如下:
<script language= "javascript " type= "text/javascript ">

function selTopic(id,name,dfeevalue,csupinv)

{

dialogArguments.Form1.TxInv.value=id+ ', '+name+ ', '+dfeevalue+ ', '+csupinv;//父窗口中的name属性为TxInv(文本框)的控件来接收传递过来的参数.

window.close(); //当前窗口关闭

}

</script>
2.得到值后可以用split函数分割取其中的值即可.

有问题请进我的博客http://blog.csdn.net/zhanglei5415一起交流