在Eval 中数据绑定和js传参问题~~

问题描述

源码如下:<asp:TemplateFieldHeaderText="修改"><itemtemplate><ahref="#"onclick='<%#String.Format("GotoModifyDevice({0})",Eval("project_type"))%>'>修改2</a></itemtemplate></asp:TemplateField>问题在asp.net页面我的Eval("project_type")若换为project_id(varchar型),之前的project_type是int型,在js中functionGotoModifyDevice(deviceID){//通过deviceID获取数据表idwindow.open("proDetails.aspx?deviceID="+deviceID,"_blank","toolbar=no,height=500px,width=600px,resizable=yes,scrollbars=yes");}我的deviceID就接不到传过来的project_id的值,请指点~~~

解决方案

解决方案二:
functionOpenWindow(url){window.open(ulr,'width=500px,height=400px');}<ahref="javascript:OpenWindow('GoodsInfo.aspx?ID=<%#DataBinder.Eval(Container.DataItem,"GoodsID")%>')">详细信息</a>就可以啊!
解决方案三:
试了下,出现下面的内容:ulrisnotdefinedOpenWindow("proDetails.aspx?deviceID=project2")pageChange.js(第10行)javascript:OpenWindow('proDetails.aspx?deviceID=%20project2')()()javascri...roject2')(第1行)[Breakonthiserror]window.open(ulr,'width=500px,height=400px');
解决方案四:
onclick='GotoModifyDevice(<%#Eval("project_type")%>)'
解决方案五:
貌似还是不行,出现以下project2isnotdefinedonclick()饿,是不是因为字符串不好比较的缘故啊?我取到值后,在GridVIEW里有一个比较的过程~~~
解决方案六:
数据类型问题吧
解决方案七:
数据类型问题吧
解决方案八:
这个就不是很清楚了,有可能是,因为int型的字段我试过,都成功了~~string好像就不行

时间: 2024-10-31 02:30:48

在Eval 中数据绑定和js传参问题~~的相关文章

VB.NET中paramArray参数数组 传参问题

问题描述 VB.NET中paramArray参数数组传参时除了传递相同的数据类型的元素序列外可以传递相同的数据类型的数组名么?我在一本书上看到可以传数组名可是在VS2008中实验时不允许啊是不是在VB中允许啊?我是学C#的,现在有个项目用到学下VB 解决方案 解决方案二:还在用vs2005,感觉应该可以吧

【技术贴】解决前台js传参中文乱码

    方法1: 前台两次编码,后台一次解码.因为getParamet已经自动解了一次了. JavaScript: window.self.location="list.jsp?searchtext="+encodeURIComponent(encodeURIComponent(seartext));   java: searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8");     方法2: 另外还有一种方

js调用Flex中的方法并向flex中传参及flex调用js示例

首先,有了一个swf文件,test.swf,同时也有一个自动生成的html文件,test.html. 然后,在另外一个文件,test.jsp中,通过iframe,引入了test.html,即引入了swf. 现在想要在test.jsp中,向flex传参,并调用flex中的方法,我采用的方法是: 首先,在jsp中写一个调用flex的方法,如下 复制代码 代码如下: function initSWF(){ //得到swf的object var obj = window.frames["rightfra

js调用Flex中的方法并向flex中传参及flex调用js示例_Flex

首先,有了一个swf文件,test.swf,同时也有一个自动生成的html文件,test.html. 然后,在另外一个文件,test.jsp中,通过iframe,引入了test.html,即引入了swf. 现在想要在test.jsp中,向flex传参,并调用flex中的方法,我采用的方法是: 首先,在jsp中写一个调用flex的方法,如下 复制代码 代码如下: function initSWF(){ //得到swf的object var obj = window.frames["rightfra

javascript-js传参url地址栏出现%20怎么回事

问题描述 js传参url地址栏出现%20怎么回事 解决方案 js地址栏传参 解决方案二: %20表示的是空格,即coursecartid= 75592 解决方案三: get提交了数据,浏览器自动给你编码了. 解决方案四: GET方式提交,浏览器会对URL进行URL encode,然后发送给服务器:

js中window.showModalDialog各浏览器居中和传参实例兼以及一些兼容性问题

  浏览器居中以及传参实例 window.showModelDialog可设置center参数为yes,保证其在子窗口在父窗口居中. 但是该参数只对IE浏览器有效,对火狐无效,只有通过计算模态窗口的居中位置.   解决办法 function openShowModalDialog(url,param,whparam,e){    // 传递至子窗口的参数  var paramObj = param || { };    // 模态窗口高度和宽度  var whparamObj = whparam

js html-在线等,急(大神帮帮忙):js动态嵌入html代码,代码中调用函数,当传参为字符串时,函数没有响应

问题描述 在线等,急(大神帮帮忙):js动态嵌入html代码,代码中调用函数,当传参为字符串时,函数没有响应 <!DOCTYPE html> <br> function insert()<br> {<br> var a="jioho";<br> var str="<table><tr><button type='button' onclick='test("+ a+"

js中function的参数是数组,要怎么传参

问题描述 js中function的参数是数组,要怎么传参 我在input中调用function,想向里面传一个数组,要怎么传 解决方案 var a=[1,2,3] 直接传a就行 解决方案二: <input type="button" onclick="yourfun([1,2,3,4,6])"/> 直接传就行了.不太明白问题的核心要问什么 解决方案三: fun([1,2,3]) 解决方案四: 不能直接传呀,需要传fun([[1,2,3]]),如果直接传[

解决js UTF-8传参到GBK页面乱码问题

  js UTF-8传中文参数到GBK,之所以不行是因为其字符长度不同,1个中文在UTF-8中为3个字符,而GBK为2个字符,所以导致encodeURL后不同编码内容不一致. 要转换编码,怎么都离不开服务器,所以最佳办法是做一个中转页面,你可以提示"正在跳转到xxx",但是这个页面的实质是处理中文参数问题,通过js,用URl传参到中转页面,中转页面再通过$_GET来判断是否有参数,有则用iconv转换编码,然后再组合转换好的URL参数,跳转到GBK页面. 下面是作者的一个简单的中转业,