gridview(id,type,name) 想每行添加个按钮 根据type值的不同点击按钮事件跳到不同的页面 当type=A1时 按钮点击跳转到 chance1.aspx
当type=B1时 按钮点击跳转到 chance2.aspx想要这个实现的具体代码!谢谢大家@!
当type=B1时 按钮点击跳转到 chance2.aspx想要这个实现的具体代码!谢谢大家@!
解决方案 »
- 在页面上打开word文档
- js动态生成file文件域,后台获取不到,急++
- 后台获取前台hidden标签的值
- 菜鸟刚学c#做asp.net,现在想用textbox控件每隔5秒读一下数据,怎么做呢??
- ADO.NET 中 SqlCommand.ExecuteNonQuery() 可以返回受影响函数
- Session.Clear(),Session.RemoveAll()会删除cookie吗?
- 程序调试时出现错误显示用户代码未处理
- 数据库连接问题
- 为什么不能更新到数据库呢
- jquery如何调用JS
- 实现鼠标经过gridview数据行时。鼠标形状变为手形。离开后变为原来的箭头!
- web reportviewer导出Excel问题
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" >
<Columns>
<asp:BoundField DataField="id" HeaderText="id" />
<asp:BoundField DataField="id" HeaderText="id" />
<asp:BoundField DataField="id" HeaderText="id" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="LinkButton6" runat="server" CommandArgument=' <%# Eval("type")%>' CommandName = "ck">按钮1 </asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandArgument.ToString()== "A1")
{
Response.Write("chance1.aspx ");
}
if(e.CommandArgument.ToString()== "B1")
{
Response.Write("chance2.aspx ");
}
}
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" >
<Columns>
<asp:BoundField DataField="id" HeaderText="id" />
<asp:BoundField DataField="typ" HeaderText="type" />
<asp:BoundField DataField="name" HeaderText="name" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="LinkButton6" runat="server" CommandArgument=' <%# Eval("type")%>' CommandName = "ck">按钮1 </asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandArgument.ToString()== "A1")
{
Response.Write("chance1.aspx ");
}
if(e.CommandArgument.ToString()== "B1")
{
Response.Write("chance2.aspx ");
}
}
<ItemTemplate>
<a href='<%# Eval("type").ToString() == "A1" ? "chance1.aspx" : Eval("type").ToString() == "B1" "chance2.aspx" : "" %>'>链接中的文字</a>
</ItemTemplate>
1.RowDataBound时间中FindControl来实现·
2.RowCommand 中 按钮添加属性CommandArgument='<%#Eval("Id")%>' 在后台根据e.Argument获得当前记录的Id,从而读取数据库得到该Id对应的Type来实现
3.写后台方法实现:前台 <%#UrlDeal(Eval("Id"),Eval("Type"))%>protected string UrlDeal(object objId,objectType)
{
string re="";
try
{
string id=objId.ToString();
string Type=objType.ToString();
swith(Type.ToLower())
{
case "a1":
re="<input type='button' value='Link' onclick='window.location.href=\"chance1.aspx?id="+id+"\"' >";
break;
case "b1":
re="<input type='button' value='Link' onclick='window.location.href=\"chance2.aspx?id="+id+"\"' >";
break;
}
}
catch{}
return re;
}
<a href='<%# Eval("type").ToString() == "A1" ? "chance1.aspx" : Eval("type").ToString() == "B1" ? "chance2.aspx" : "" %>'>链接中的文字</a>
</ItemTemplate>