asnet(C#)高手进,关于GridView

来源:百度知道 编辑:UC知道 时间:2024/05/09 13:21:18
我在GridView中用了一个LinkButton,
<asp:LinkButton ID="btnstate" runat="server" CommandArgument='<%# Eval("id") %>'CommandName="ynstate">LinkButton</asp:LinkButton>
后台
protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{
int myid = int.Parse(e.CommandArgument.ToString());
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["NetUserConnectionString"].ConnectionString);
……
}
当在第一页时正常,但当我点GridView的 下一页 时发生错误。System.FormatException: 输入字符串的格式不正确。
我调试发现,点下一页 时,e.CommandArgument 的值 为 next ,为什么呢?请教高手。。

protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{
//这里一定要加一个判断!!!
if(e.CommandName=="ynstate")
{
int myid = int.Parse(e.CommandArgument.ToString());
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["NetUserConnectionString"].ConnectionString);
……
}
}

加个判断
if(e.CommandName=="ynstate")
{
}

你用的是自带的分页吧!
你必须要在RowCommand事件里判断一下
if(e.CommandName=="ynstate")
{
}
不然的话默认的会把上面的代码在下一页的那个事件里执行,这样当然会错了。

初学者,去csdn交几个朋友把

没明白什么意思!