先遇到一技术问题,求编程大神给个思路或者直接有代码提示就再好不过了???!!!!
gridview中有一个input控件模板列,弹出层是用脚本写的,表的
<script type="text/javascript">调用这个脚本:
function showid(idname) {
var isIE = (document.all) ? true : false;
var isIE6 = isIE && ([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 6);
var newbox = document.getElementById(idname);
newbox.style.zIndex = "9999";
newbox.style.display = "block"
newbox.style.position = !isIE6 ? "fixed" : "absolute";
newbox.style.top = newbox.style.left = "50%";
newbox.style.marginTop = -newbox.offsetHeight / 2 + "px";
newbox.style.marginLeft = -newbox.offsetWidth / 2 + "px";
var layer = document.createElement("div");
layer.id = "layer";
layer.style.width = layer.style.height = "100%";
layer.style.position = !isIE6 ? "fixed" : "absolute";
layer.style.top = layer.style.left = 0;
layer.style.backgroundColor = "#000";
layer.style.zIndex = "9998";
layer.style.opacity = "0.6";
document.body.appendChild(layer);
var sel = document.getElementsByTagName("select");
for (var i = 0; i < sel.length; i++) {
sel[i].style.visibility = "hidden";
}
function layer_iestyle() {
layer.style.width = Math.max(document.documentElement.scrollWidth, document.documentElement.clientWidth)
+ "px";
layer.style.height = Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight) +
"px";
}
function newbox_iestyle() {
newbox.style.marginTop = document.documentElement.scrollTop - newbox.offsetHeight / 2 + "px";
newbox.style.marginLeft = document.documentElement.scrollLeft - newbox.offsetWidth / 2 + "px";
}
if (isIE) { layer.style.filter = "alpha(opacity=60)"; }
if (isIE6) {
layer_iestyle()
newbox_iestyle();
window.attachEvent("onscroll", function () {
newbox_iestyle();
})
window.attachEvent("onresize", layer_iestyle)
}
layer.onclick = function () {
newbox.style.display = "none"; layer.style.display = "none"; for (var i = 0; i < sel.length; i++) {
sel[i].style.visibility = "visible";
}
}
}
</script>
<asp:TemplateField HeaderText="详情">,后面的思路比较清楚,就是在checkbox记录id这儿不知道该如何实现,求大侠指教,最好提供下代码并有注释,学习下~~~~~~~~~~~
<ItemTemplate>
<input name ="button_test" type ="button" onclick ="showid('smallLay'); " style =" width :65px; height :25px;" value="查看详情" />
</ItemTemplate>
</asp:TemplateField>
Button bt = sender as Button;
if(bt!=null)
{
GridViewRow row = bt.NamingContainer as GridViewRow;
CheckBox cb = row.Cells[0].FindControl("checkBox1") as CheckBox;
if(cb.Checked)//判断是否选中
{
//填充层数据
//注册js脚本,以弹出层
}
}