gridview中js的绑定问题

一个js的函数

 

ContractedBlock.gif ExpandedBlockStart.gif Code
function showFloat(i)                    //根据屏幕的大小显示两个层,同时将 i 赋值给一个隐藏的textbox
        {
            
var range = getRange();
            $(
'doing').style.width = range.width + "px";
            $(
'doing').style.height = range.height + "px";
            $(
'doing').style.display = "block";
            document.getElementById(
"divApply").style.display="";
            document.getElementById(
"<%=txtUserName.ClientID %>").value = i;  
        }

 

第一个gridview:

 

ContractedBlock.gif ExpandedBlockStart.gif Code
<asp:TemplateField>
                        
<ItemTemplate>
                                
<table width="100%" border="0" cellpadding="0" cellspacing="0">
                                      
<!--中间省略-->
                                       
<tr>
                                        
<td style="text-align:right;" colspan="3">
                                            
<img src="~/Images/joinzh.jpg" onclick='<%#"showFloat("+ Eval("HireID")+")"%>' id="imgJoin" onmouseover="this.style.cursor='hand'" runat="server"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                        
</td>
                                    
</tr>
                                
</table>
                        
</ItemTemplate>
</asp:TemplateField>

 

再一个gridview:

 

ContractedBlock.gif ExpandedBlockStart.gif Code
<Columns>
                    
<asp:BoundField HeaderText="序号" DataField="AdminUserID" HeaderStyle-CssClass="gridviewalign" ItemStyle-CssClass="gridviewalign"/>
                   
<!--省略-->
                    
<asp:TemplateField HeaderText="修改密码"  HeaderStyle-CssClass="gridviewalign" ItemStyle-CssClass="gridviewalign" ItemStyle-Width="80px">
                        
<ItemTemplate>
                            
<a href="javascript:void(0)" onclick="<%#"showFloat('"+ Eval("AdminUserName")+"')"%>">修改密码</a>
                        
</ItemTemplate>
                    
</asp:TemplateField>
                
</Columns> 

 

两个gridview中,绑定表达式有一点区别,在第一个gridview中,如果改成οnclick="<%#"showFloat('"+ Eval("HireID")+"')"%>",就会报错。

而第二个gridview中,如果改成οnclick="<%#"showFloat("+ Eval("AdminUserName")+")"%>",就会提示变量没有定义,难道是因为HireID是整型数,而AdminUserName的原因吗?可是在绑定的最初,gridview会去判断eval()中字段的类型吗?请高手指点下小弟。谢谢。

转载于:https://www.cnblogs.com/tedbyte/archive/2009/08/22/1551781.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值