</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