日期:2014-05-17  浏览次数:20751 次

js中怎么获取'<%# Eval("id") %>'的值

</script>
  <script type ="text/javascript" language = "javascript">
  function OpenOvertimeDlog(manageid) {
  var me;
  var manageid;
  me = "Luyongqingkuang.aspx?action=" + manageid+ ""; 
 
  window.showModalDialog(me, null, 'dialogWidth=600px;dialogHeight=400px;help:no;status:no') 
  } 
  </script>




OnClientClick="javascript:OpenOvertimeDlog('<%# Eval("id") %>')"
 
我想在弹出对话框时写传入这个id

这样直接写入不行,各位高手指教

------解决方案--------------------
那这个控件必须在类似于GridView这种控件里用,因为它要指向数据源的某条记录
------解决方案--------------------
OnClientClick="javascript:OpenOvertimeDlog('<%= id %>')"
试试
------解决方案--------------------
OnClientClick="javascript:OpenOvertimeDlog('<%# Eval("id") %>')"
你这是后台代码,你用的什么Eval
直接OnClientClick="javascript:OpenOvertimeDlog('"+id+"')"就可以了.
------解决方案--------------------
如果是现在后台用string 变量获取它,在前台调那个string变量
例如string id=dt.某行.某列值
前台你就可以用
OnClientClick="javascript:OpenOvertimeDlog('<%= id %>')"

------解决方案--------------------
<%= id %> <%# Eval(“id”) %> 这两种写法是有区别的
<%= id %> 这个表示输出 Id一般表是后台声明的变量

<%# Eval(“id”) %> 这个是数据绑定 Id 是数据库字段

<%= Eval(id) %> 似乎没有这种写法.....
------解决方案--------------------
HTML code

<asp:Button ID="btnClick" runat="server" Text="Click" ToolTip='<%# Eval("id")%>' OnClientClick="OpenOvertimeDlog(this);" />

------解决方案--------------------
OnClientClick="javascript:OpenOvertimeDlog('<%# Eval("id") %>')"
还有这种写法是需要数据源绑定的,要不然是无效的
------解决方案--------------------
先绑定在数据上显示。 然后隐藏起来。 JS再去取需要的值。
------解决方案--------------------
OnClientClick='<%# "OpenOvertimeDlog('"+Eval("id")+"')" %>'

------解决方案--------------------
你可以这样做
<asp:button runat='server' id='btn' tooltip='<%# Eval("id") %>' onclientclick='OpenOvertimeDlog(this.title)'></button>
这样的话就可以了
------解决方案--------------------
这样:
<script type ="text/javascript" language = "javascript">
function OpenOvertimeDlog() {
var me;
<asp:Literal ID="myParams" runat="server"></asp:Literal>
me = "Luyongqingkuang.aspx?action=" + manageid+ ""; 
 
window.showModalDialog(me, null, 'dialogWidth=600px;dialogHeight=400px;help:no;status:no') 

</script>

OnClientClick="javascript:OpenOvertimeDlog()"



protected void Page_Load(object sender, EventArgs e)
{
this.myParams.Text = "var manageid='这是我的参数'";
}



------解决方案--------------------
HTML code