佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 667|回复: 3

如何将javascript 加入datagrid's ItemTemplate

[复制链接]
发表于 1-8-2006 01:36 AM | 显示全部楼层 |阅读模式
我想要将下面的command 加入datagrid里的itemTemplate..

onclick="NewWindow(this.href,'name','800','400','yes');return false;"

以上的command是可以设定打开的broswer的size..
但问题是我在Hyperlink里找不到onclick这个command.. 有alternative吗?

/////////////////////////////////////////////////////////////////////

<ItemTemplate>
<asp:Hyperlink runat="server" Text='<%#Container.DataItem("username")%>'
NavigateUrl='<%#"profile.aspx?username=" & Container.DataItem("username")%>' Target=_blank ID="Hyperlink1" />
</ItemTemplate>
回复

使用道具 举报


ADVERTISEMENT

发表于 1-8-2006 12:12 PM | 显示全部楼层
用 javascript late binding 的方法, 在 page 的最尾端才把 datagrid 的 link bind 上 onclick.

假设在 datagrid, 我要做个 javascript confirm box 给 link:

<asp:TemplateColumn HeaderText="Delete">
  <ItemTemplate>
    <asp:HyperLink runat="server" Text="Delete" NavigateUrl='<%# ... %>' ID="Hyperlink1">
    </asp:HyperLink>
  </ItemTemplate>
</asp:TemplateColumn>


那么在你的 page 最尾端放:

<script language="javascript">

  function ondeleteclick()
  {
    return confirm("Are you sure?");
   }
          
  // assign a confirm box
  for (var x = 0; x < document.links.length; x++) {
    if (document.links[x].id.indexOf("Hyperlink1") > 0) {
        document.links[x].onclick = ondeleteclick;
    }
  }

</script>


[ 本帖最后由 goatstudio 于 1-8-2006 12:14 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 1-8-2006 05:50 PM | 显示全部楼层
请问如果我要每次在datagrid里按update button时,会先pop up一个confirmbox,该如何修改那个javasript呢?

document.forms[0].txt_Keywords1.value

/////////////////////////////////////////////////////////////////////

<script language="javascript">

  function onUpdateClick()
  {
    return confirm("Are you sure?");
   }
           
  // assign a confirm box
  for (var x = 0; x < document.links.length; x++) {
    if (document.links[x].id.indexOf("Hyperlink1") > 0) {
        document.links[x].onclick = onUpdateClick;
    }
  }

</script>

///////////////////////////////////////////////////////////////////////

<ASP: DATAGRID id="MyDataGrid" runat="server" DataKeyField="TID"
OnUpdateCommand="MyDataGrid_Update"
OnCancelCommand="MyDataGrid_Cancel"
OnEditCommand="MyDataGrid_Edit"
OnPageIndexChanged="MyDataGrid_PageIndexChanged">
<Columns>
<asp:EditCommandColumn ButtonType= " PushButton" UpdateText="Update"
CancelText="Cancel"
EditText="Edit">
<ItemStyle Wrap="False"></ItemStyle>
</asp:EditCommandColumn>

[ 本帖最后由 counterking 于 1-8-2006 08:05 PM 编辑 ]
回复

使用道具 举报

发表于 2-8-2006 09:06 AM | 显示全部楼层
几乎一模一样, 先尝试找找 javascript 的 documentation 吧. 可以告诉你的是, 你的 update button 在 html 里将是 Form Elements 类型.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-9-2024 07:21 AM , Processed in 0.105438 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表