Repeater 中放 LinkButton
aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="usermanage.aspx.cs" Inherits="_Default" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<p align="center"><font size="+3"><strong>用户管理</strong></font></p>
<p align="center"> </p>
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand"> <HeaderTemplate>
<table width="500" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="86"><div align="center">用户ID</div></td>
<td width="86"><div align="center">用户名</div></td>
<td width="86"><div align="center">密码</div></td>
<td width="86"><div align="center">权限</div></td>
<td width="86"><div align="center">角色</div></td>
<td width="86" colspan="2"><div align="center">超作</div></td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem,"uid")%></td>
<td><%# DataBinder.Eval(Container.DataItem,"username")%></td>
<td><%# DataBinder.Eval(Container.DataItem,"password")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "purview")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "role")%></td>
<td>
<asp:LinkButton runat="server" CommandName="updata" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "uid")%>' ID="updataer">修改</asp:LinkButton></td>
<td>
<asp:LinkButton runat="server" CommandName="delete" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "uid")%>' ID="deleteer">删除</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<input id="Button1" type="button" value="添加新用户" onclick="javascript:window.open ('page.aspx', 'newwindow', 'height=150, width=350, top=200,left=300, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no,status=no') "/>
</asp:Content>
aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
handset set = new handset();
protected void Page_Load(object sender, EventArgs e)
{
this.Repeater1.DataSource = set.getdataset().Tables[0];
this.Repeater1.DataBind();
//if (!IsPostBack)
//{
// getbind();
//}
}
public void getbind()
{
this.Repeater1.DataSource = set.getreader("usermanage");
this.Repeater1.DataBind();
}
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "updataer")
{
Response.Write("<script language='javascrip'>window.open('http://www.google.com');</script>");
}
if (e.CommandName == "delete")
{
//string ID = Convert.ToString(e.CommandArgument);
//set.delete(ID);
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
LinkButton myBtn = (LinkButton)e.Item.FindControl("deleteer");
myBtn.Attributes.Add("onclick", "javascript:return confirm('您确认删除吗?');");
}
}
}
}
每次点击LinkButton 都要刷一次才有反应,就是说 每次点第一次的时候没反应 点第2次才击发事件 是怎么回事啊