前台:
<asp:GridView ID="gvGr" runat="server">
<asp:TemplateField HeaderText="登录名">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Userinfo.DengLuMing") %>'></asp:Label></a>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" CommandName="name"
CommandArgument='<%# Eval("Userinfo.DengLuMing") %>'>【进入后台】</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</asp:GridView>
后台:
protected void gvGr_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "name")
{
LinkButton lbtn = e.CommandSource as LinkButton;
Label lb = lbtn.NamingContainer.FindControl("Label1") as Label;
if (lb != null)
{
info = um.SelectUserInfoByName(lb.Text);
Session["user"] = info;
lbtn.Attributes.Add("onclick", "window.open('a.aspx');return false;");
}
}
}
或者:
protected void LinkButton1_Click(object sender, EventArgs e)
{
UserInfo info = new UserInfo();
UserManager um = new UserManager();
LinkButton btn = sender as LinkButton;
string LogoName = btn.CommandArgument;
if (LogoName != "")
{
info = um.SelectUserInfoByName(LogoName);
Session["user"] = info;
btn.Attributes.Add("onclick", "window.open('a.aspx');return false;");
}
}
以为进入用户后台都是Session判断 跳转过去用不了A标签
现在是我能跳转到用户后台 但每次都要点击两下 不知道为什么
请大家帮帮忙! 或者有更好的办法,在此不胜感激
<asp:GridView ID="gvGr" runat="server">
<asp:TemplateField HeaderText="登录名">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Userinfo.DengLuMing") %>'></asp:Label></a>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" CommandName="name"
CommandArgument='<%# Eval("Userinfo.DengLuMing") %>'>【进入后台】</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</asp:GridView>
后台:
protected void gvGr_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "name")
{
LinkButton lbtn = e.CommandSource as LinkButton;
Label lb = lbtn.NamingContainer.FindControl("Label1") as Label;
if (lb != null)
{
info = um.SelectUserInfoByName(lb.Text);
Session["user"] = info;
lbtn.Attributes.Add("onclick", "window.open('a.aspx');return false;");
}
}
}
或者:
protected void LinkButton1_Click(object sender, EventArgs e)
{
UserInfo info = new UserInfo();
UserManager um = new UserManager();
LinkButton btn = sender as LinkButton;
string LogoName = btn.CommandArgument;
if (LogoName != "")
{
info = um.SelectUserInfoByName(LogoName);
Session["user"] = info;
btn.Attributes.Add("onclick", "window.open('a.aspx');return false;");
}
}
以为进入用户后台都是Session判断 跳转过去用不了A标签
现在是我能跳转到用户后台 但每次都要点击两下 不知道为什么
请大家帮帮忙! 或者有更好的办法,在此不胜感激
解决方案 »
- 关于弹窗的问题
- [先進發帖]ASP.NET QC Tool
- 搞了一天了,请问IIS怎么出现如此提示
- 如何在gridview 的标头上加上一个checkbox
- 请问EventHandler是什么?
- Ajax调用页面方法,回调函数有问题
- GridView_RowCommand获得当前行号出错?感觉GridView还不如DataGrid
- 求数据绑定(静态)前后台代码:CheckBokList和DropDownList,谢谢!
- 用c#中的 DirectoryEntry创建活动目录中的组织单元
- 自定义控件的界面设计问题
- 如何在一个方法中弹出像js confirm一样的对话框,提示用户是否继续。。
- 如有效限制输入字符长度(含单字节和双字节字符)?
{
UserInfo info = new UserInfo();
UserManager um = new UserManager();
LinkButton btn = sender as LinkButton;
string LogoName = btn.CommandArgument;
if (LogoName != "")
{
info = um.SelectUserInfoByName(LogoName);
Session["user"] = info;Response.Redeirct("a.aspx");
}
}
这个也是一样的效果錒
protected void gvGr_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "name")
{
LinkButton lbtn = e.CommandSource as LinkButton;
Label lb = lbtn.NamingContainer.FindControl("Label1") as Label;
if (lb != null)
{
info = um.SelectUserInfoByName(lb.Text);
Session["user"] = info;
lbtn.Attributes.Add("onclick", "window.open('a.aspx');return false;");
}
}
}
A标签传过去有用吗?
protected void gvGr_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "name")
{
Label lb = lbtn.NamingContainer.FindControl("Label1") as Label;
if (lb != null)
{
info = um.SelectUserInfoByName(lb.Text);
Session["user"] = info;
ClientScript.RegisterStartupScript(GetType(), "open", "window.open('a.aspx');", true);
}
}
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
UserInfo info = new UserInfo();
UserManager um = new UserManager();
LinkButton btn = sender as LinkButton;
string LogoName = btn.CommandArgument;
if (LogoName != "")
{
info = um.SelectUserInfoByName(LogoName);
Session["user"] = info;
ClientScript.RegisterStartupScript(GetType(), "open", "window.open('a.aspx');", true); }
}
这个有什么联系么。。
即使不用a标签,用Response.Redeirct都可以