读书人

帮小弟我看看,老也搞不出来

发布时间: 2012-02-11 09:51:35 作者: rapoo

帮我看看,老也搞不出来
我在这个函数体内定义了一个变量:cide_id 并且付值了:
protected void gviewJd_record_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
string Code_id = gviewJd_record.Rows[gviewJd_record.SelectedIndex].Cells[3].Text;
}

在另一个函数体内就不能用,提示出错:上下中没找到名称: "code_id ",
protected void gviewJd_record_RowCommand(object sender, GridViewCommandEventArgs e)
{
SqlDataSource1.UpdateCommand = sql;
SqlDataSource1.UpdateCommandType = SqlDataSourceCommandType.Text;
SqlDataSource1.UpdateParameters.Add( "code_id ", TypeCode.String, Code_id);
...............
}

我不知怎么搞才行。
我的目得是:在GridView中选中一行,并把这行中的字段 "code_id "的值,插在新增行的code_id 处。
新增行是在Footer.

现在我按设置好的调试也不行了,按F5,却不在断点处停,我也不知为什么?
我是菜鸟,各位老大帮忙,在线等。

[解决办法]
string Code_id;
protected void gviewJd_record_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
Code_id = gviewJd_record.Rows[gviewJd_record.SelectedIndex].Cells[3].Text;
}


protected void gviewJd_record_RowCommand(object sender, GridViewCommandEventArgs e)
{
SqlDataSource1.UpdateCommand = sql;
SqlDataSource1.UpdateCommandType = SqlDataSourceCommandType.Text;
SqlDataSource1.UpdateParameters.Add( "code_id ", TypeCode.String, Code_id);
...............
}

看明白没?把申明放在函数外面就行了
[解决办法]
private static string code_id


[解决办法]
string Code_id = gviewJd_record.Rows[gviewJd_record.SelectedIndex].Cells[3].Text;
这个是局部变量,只能在gviewJd_record_SelectedIndexChanging事件中使用,别的方法得不到值的,把变量声明成全局变量试试!

读书人网 >asp.net

热点推荐