0

ユーザーが入力した登録番号がデータベースに存在する場合はグリッドを表示しようとしています。登録番号が存在しない場合は、1 つのラベルも表示する必要があることを意味します。私は asp.net の新しいラベルです。助けてください。以下は私のコードです。

public DataTable madhrasaViewByRegNo(string viewByNo)
{
    try
    {
        madhrasaInfo infomadhrasa = new madhrasaInfo();
        object decobj = new object();
        if (sqlcon.State == ConnectionState.Closed)
        {
            sqlcon.Open();
        }
        SqlCommand sqlcmd = new SqlCommand("madhrasaViewByRegNo", sqlcon);
        sqlcmd.CommandType = CommandType.StoredProcedure;
        sqlcmd.Parameters.Add("@regNo", SqlDbType.VarChar).Value = viewByNo;
        decobj = sqlcmd.ExecuteNonQuery();
        if (decobj == null)
        {
            decStuId = decimal.Parse(decobj.ToString());
        }
        else
        {
            DataTable dtbClass = new DataTable();
            SqlDataAdapter sqlda = new SqlDataAdapter("madhrasaViewByRegNo", sqlcon);
            sqlda.SelectCommand.CommandType = CommandType.StoredProcedure;
            sqlda.SelectCommand.Parameters.Add("@regNo", SqlDbType.VarChar).Value = viewByNo;
            sqlda.Fill(dtbClass);
            return dtbClass;
        }
    }
    catch (Exception)
    {
        throw;
    }
    return null;
}
public void gridfillByNo()
{
    madhrasaSp spMadhrasa = new madhrasaSp();
    DataTable dtbl = new DataTable();
    dtbl = spMadhrasa.madhrasaViewByRegNo(TextBox2.Text);
    gvstuResult.DataSource = dtbl;
    gvstuResult.DataBind();
}
public void regSearch()
{
    madhrasaSp spmadhrasa = new madhrasaSp();
    spmadhrasa.madhrasaViewByRegNo(TextBox2.Text);
    if (madhrasaSp.decStuId > 0)
    {
        gridfillByNo();
        MultiView1.ActiveViewIndex = 1;
    }
    else
    {
        MultiView1.ActiveViewIndex = 0;
        Label1.Visible = true;
        Label1.Text = "Invalid Register Number";
    }
}
 protected void Button2_Click(object sender, EventArgs e)
 {
    regSearch();  
 }
4

2 に答える 2

1

グリッド ビューの EmptyDataText を 'Reg No Dosent exist' に設定するだけではいけません。それはあなたの問題を解決します。

于 2013-05-15T06:08:45.140 に答える
0
<asp:GridView ID="GridView1" runat="server" EmptyDataText="register number not available">
</asp:GridView>
于 2013-05-15T07:35:12.293 に答える