foreach(DataGridItem dgi in dgLinkman.Items)
{
chkSel = (CheckBox)dgi.FindControl("cbLinkman");
if(chkSel.Checked)
{
// 如果复选框被选中,则拼接到字符串中
         if(dgi.Cells[4].Text !="" && dgi.Cells[4].Text != "-")
{
strHandset += dgi.Cells[4].Text + ",";
}
}
}
在一个datagrid里面每行的前面有一个复选框,上面的程序是判断如果该行的复选框被选中那么就将该行的第4个字段的值取出来付给strHandset,然后把strHandset的值付给一个文本框,现在有一个问题,就是如果选中一个复选框,当该复选框对应的行的第4个字段的值为空的时候,把strHandset的值付给文本框的时候会在文本框中显示一个?,可是用indexof方法在strHandset字符串中查找?时有查不到,请问这是什么原因,谢谢。