使用数据绑定的页面传参问题

Squall_163 2008-05-26 04:43:46
加精
在GridView控件中,我添加了一个模板列,里面有一个Button控件,我想在这个控件的OnClientClick事件中调用已经写好的JavaScript函数WinOpen(url)弹出一个新窗口。

我写的代码是:OnClientClick='WinOpen("DelegateConfirm.aspx?id=<%# Eval("ID")%>");',winopen里的url我老是写的不对,希望高手指教!
...全文
1450 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
mike0906 2012-10-11
  • 打赏
  • 举报
回复
好好的帖子
mmmww 2010-07-24
  • 打赏
  • 举报
回复
回贴以后可以找到这贴吗?
lx880621 2008-11-27
  • 打赏
  • 举报
回复
喜欢!!
youli78 2008-08-29
  • 打赏
  • 举报
回复
love
zhouyongli41 2008-07-07
  • 打赏
  • 举报
回复
mark
MADfox1983 2008-07-02
  • 打赏
  • 举报
回复
mark
nik_Amis 2008-06-08
  • 打赏
  • 举报
回复
mark
Ny-6000 2008-06-08
  • 打赏
  • 举报
回复
收藏了.
很值得学习
xs8577 2008-06-07
  • 打赏
  • 举报
回复
细 细 细
学习了
dandelionl 2008-06-05
  • 打赏
  • 举报
回复
mark
swort_177 2008-06-04
  • 打赏
  • 举报
回复
不错,不错!学习了!
xufeiyunwindows 2008-06-04
  • 打赏
  • 举报
回复
给你一个例子看看:
<Columns>
<asp:TemplateColumn HeaderText="NO">
<ItemTemplate>
<asp:Label ID="txtIndex" runat="server" Text='<%# ++index.Index %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn HeaderText="URace ID" DataField="URaceID"></asp:BoundColumn>
<asp:BoundColumn HeaderText="Bet Job ID" DataField="LVBetJobID"></asp:BoundColumn>
<asp:BoundColumn HeaderText="Master ID" DataField="DistributionID"></asp:BoundColumn>
<asp:BoundColumn HeaderText="Batch ID" DataField="BatchID" Visible="False"></asp:BoundColumn>
<asp:BoundColumn HeaderText="Bet Item ID" DataField="BetItemID"></asp:BoundColumn>
<asp:BoundColumn HeaderText="Pool Type" DataField="PoolTypeName"></asp:BoundColumn>
<asp:BoundColumn HeaderText="Combination" DataField="Combination"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="Status">
<ItemTemplate>
<%--<asp:Label ID="lblStatusText" style="text-justify:auto; visibility:hidden;" CssClass="textbox" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "StatusText", "{0}") %>' ToolTip='<%# DataBinder.Eval(Container.DataItem, "StatusText", "{0}") %>'></asp:Label>--%>
<Common:RadioButton style="cursor:hand; visibility:visible;width:0px;" Enabled="true" ID="radioPending" runat="server" Text="Pending" ToolTip="The data will not be updated when status is pending." GroupName='<%# DataBinder.Eval(Container.DataItem, "BetItemID", "{0}") %>' Checked='<%# DataBinder.Eval(Container.DataItem, "Status", "{0}").ToString() == "2" %>' OldValue='<%# DataBinder.Eval(Container.DataItem, "Status", "{0}") %>' />
<Common:RadioButton style="cursor:hand;" ID="radioSuccess" runat="server" Text="Success" ToolTip="update Status to Success" GroupName='<%# DataBinder.Eval(Container.DataItem, "BetItemID", "{0}") %>' Checked='<%# DataBinder.Eval(Container.DataItem, "Status", "{0}").ToString() == "4" %>'/>
<Common:RadioButton style="cursor:hand;" ID="radioFailure" runat="server" Text="Failure" ToolTip="update Status to Failure" GroupName='<%# DataBinder.Eval(Container.DataItem, "BetItemID", "{0}") %>' Checked='<%# DataBinder.Eval(Container.DataItem, "Status", "{0}").ToString() == "5" %>'/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Description">
<ItemTemplate>
<asp:TextBox ID="txtRemark" CssClass="textbox" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Remark", "{0}") %>' ></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn HeaderText="RequestID" DataField="" Visible="False"></asp:BoundColumn>
</Columns>

注意:单引号与双引号的使用。方法DataBinder.Eval()内只能用双引号(C#语法规则),则在HTML中就Property=Value时,value两测就要使用单引号。

另一例:

<asp:TemplateColumn HeaderText="Bet Job ID" ItemStyle-Width="120px">
<ItemTemplate>
<asp:Label ID="txtBetJobID" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "LVBetJobID", "{0}") %>' ForeColor='<%# bool.Parse(DataBinder.Eval(Container.DataItem, "ExistedRow", "{0}"))?(System.Drawing.Color.Empty):(System.Drawing.Color.Red) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>

使用了?:三目运算符。
qq249529304 2008-06-04
  • 打赏
  • 举报
回复
OnClientClick='WinOpen("DelegateConfirm.aspx?id= <%# Eval("ID")%>");' 转换>>

OnClientClick="WinOpen('DelegateConfirm.aspx?id=<%# Eval("ID")%>');"
漫步的心 2008-06-04
  • 打赏
  • 举报
回复
学习了,呵呵
isgod 2008-06-04
  • 打赏
  • 举报
回复
MARK
heart7du 2008-06-03
  • 打赏
  • 举报
回复
mark
易之盛软件 2008-06-03
  • 打赏
  • 举报
回复
很有用啊,学习了
ac1985482 2008-05-29
  • 打赏
  • 举报
回复
看看。
BlaCJar 2008-05-27
  • 打赏
  • 举报
回复
还是不大理解.
zhangxuyu1118 2008-05-27
  • 打赏
  • 举报
回复
mark
加载更多回复(12)
课程介绍本套课程,大喵将带着大家手把手,编辑每一行代码,使用原生Javascipt及ES6的一些新特性,仿照目前国内非常流行的Vue框架的源码,开发构建一个属于你们自己的MVVM框架。让大家能够很清晰的学习及掌握,模板编译,数据绑定,响应式,文档碎片,观察者模式,发布订阅模式等等,这些Vue的核心知识点,都是怎么回事,它们之间有哪些关联,是如何进行双向数据绑定的等等。在使用vue2.x的核心Object.defineProperty构建完成框架后,大喵也会使用Vue3.0引入的数据劫持的Proxy新特性,来改造我们的MVVM框架,提升我们的框架性能。最终,大喵会手把手带着大家,从0开始配置webpack.config.js配置文件以及引入babel-loader,配置.babelrc文件,转换我们JS文件中的的ES6语法,最终压缩输出我们的MVVM框架库文件。课程目录01 手把手搭建MVVM框架 课程介绍、02 文件结构及基础类创建、03 入口类DamiaoMvvm的实现、04 模板编译、05 元素节点解析编译、06 v-model 数据绑定逻辑梳理、07 v-model 数据绑定实现、08 模板文本编译逻辑梳理、09 模板文本渲染绑定、10 观察者Wather逻辑梳理、11 Wather 逻辑实现、12 Object.defineProperty()、13 defineProperty 小案例、14 observer数据劫持梳理、15 defineProperty数据劫持实现、16 发布订阅类实现、17 Proxy 介绍与概述、18 使用Proxy改造MVVM框架、19 使用Proxy实现响应式、20 webpack 打包配置、21 babel 配置及文件输出、22 Mvvm Proxy 框架打包、23 Mvvm 框架搭建课程总结MVVM框架介绍MVVM是 Model-View-ViewModel 的缩写。mvvm是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。在MVVM架构模式下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,而Model 数据的变化也会立即反应到View 上。ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧