查看: 669|回复: 3
|
如何将javascript 加入datagrid's ItemTemplate
[复制链接]
|
|
我想要将下面的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> |
|
|
|
|
|
|
|
发表于 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 类型. |
|
|
|
|
|
|
| |
本周最热论坛帖子
|