小鸡中的学习鸡请回答!!!
我在这里给ViewState赋值:
protected void gviewJd_record_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
ViewState[ "Code_id "] = "555555 "; //gviewJd_record.Rows[gviewJd_record.SelectedIndex].Cells[2].Text;
//判断目前是否处于编辑模式(EditIndex为1),则禁止选择换行
if (gviewJd_record.EditIndex != -1)
{
gviewJd_record.SelectedIndex = -1;
e.Cancel = true;
Literal txtMsg = new Literal();
txtMsg.Text = " <script> alert( '编辑模式下禁止选择换行! ') </script> ";
Page.Controls.Add(txtMsg);
}
}
在这里取值:
protected void gviewJd_record_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "New ")
{
string recordJd_name = ((DropDownList)gviewJd_record.FooterRow.FindControl( "NewJd_name ")).SelectedValue;
if (recordJd_name.Trim() == " ")
{
ErrorMsg.Text = "请输入检查类型! ";
return;
}
string recordCheck_date = ((TextBox)gviewJd_record.FooterRow.FindControl( "NewCheck_date ")).Text;
if (recordCheck_date.Trim() == " ")
{
ErrorMsg.Text = "请输入检查日期! ";
return;
}
string code_idd;
if (ViewState[ "code_id "] != null)
{
code_idd = (string)ViewState[ "code_id "];
}
((TextBox)gviewJd_record.FooterRow.FindControl( "NewCode_id ")).Text = code_idd;
编译时提示:
编译器错误信息: CS0165: 使用了未赋值的局部变量“code_idd”
源错误:
行 163: code_idd = (string)ViewState[ "code_id "];
行 164: }
行 165: ((TextBox)gviewJd_record.FooterRow.FindControl( "NewCode_id ")).Text = code_idd;
怎么回事???
[解决办法]
没起到作用?
是没响应上面那个事件
还是没有进行赋值操作?
[解决办法]
string code_idd= " ";
if (ViewState[ "code_id "] != null)
{
code_idd = (string)ViewState[ "code_id "];
((TextBox)gviewJd_record.FooterRow.FindControl( "NewCode_id ")).Text = code_idd;
}
[解决办法]
1,你的ViewState是否启用了?
2,你的ViewState是否在作用域内?
[解决办法]
大小写要是没有问题的话,考虑回发是否执行。