ページビューでSQLサーバーを呼び出し、formviewにページビューを設定する5つのレコードを取得するformviewがあります。ページ区切りを移動するときにFormview内のフィールドが変更されない
Webページのレンダリング時に、正常にデータベースに接続し、データセットを入力し、データを返しました。問題は、新しいページに移動すると、データバインドされたフィールドでデータが変更されないということです。ここで
が私のコードです:のpaginateボタンがクリックされたときに
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
conn = new SqlConnection(connstr);
ds = new DataSet();
da = new SqlDataAdapter("call to stored proc", conn);
try
{
conn.Open();
da.Fill(ds, "m");
FormView1.DataSource = ds;
FormView1.DataKeyNames = new string[] { "PropKey" };
FormView1.DataBind();
}
catch (Exception ex)
{
Result = ex.Message;
}
finally
{
conn.Close();
}
}
次私はこれがあります。
protected void FormView1_PageIndexChanging1(object sender, FormViewPageEventArgs e)
{
FormView1.PageIndex = e.NewPageIndex;
}
を助けてください、 おかげ
FormView1.DataBind()を追加すると、次のページ区切りを選択すると、バインドされるデータがないので、フォームビュー全体が空白になります。 –
DataBindメソッドを呼び出す前にDataSourceを指定していますか? – jdavies
もう一度SQL Serverにアクセスする必要がありますか?完全な接続文字列とストアドプロシージャを追加する必要がありますか、元のデータセットから引き出すことはできますか? –