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

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

我写的代码是:OnClientClick='WinOpen("DelegateConfirm.aspx?id=<%# Eval("ID")%>");',winopen里的url我老是写的不对,希望高手指教!
...全文
1452 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)

62,064

社区成员

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

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

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

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