ツールチップをGridView
割り当てるための DataBound 関数を記述した があります。しかし、割り当てられていません。私が書いた関数は次のとおりです。
SqlCommand comd = new SqlCommand("SELECT Location_Profile_Name, " + Label10.Text + " as Home_Profile FROM Home_Profile_Master", con);
SqlDataAdapter da = new SqlDataAdapter(comd);
DataTable dt = new DataTable();
da.Fill(dt);
GridView3.DataSource = dt;
GridView3.DataBind();
protected void GridView3_DataBound(object sender, EventArgs e)
{
var gv = (GridView)sender;
foreach (GridViewRow row in GridView3.Rows)
{
string label2 = row.Cells[2].Text.Trim();
if (label2.Length != 0)
{
con.Open();
string str = "SELECT Location_Profile_Tool_Tip FROM Location_Profile_List_ToolTip WHERE Location_Profile_Name='" + label2 + "'";
SqlCommand cmd = new SqlCommand(str, con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
row.Cells[2].ToolTip = dr[0].ToString().Trim();
}
con.Close();
}
}
}
デバッグすると、label2は null です。同じコードが別のグリッドに対して実行されています。なにが問題ですか...!!助けてください..!