0

こんにちはコーダーグリッドビューにハイパーリンクフィールドがあります。ユーザーがそのリンクをクリックすると、別のページにリダイレクトされます。これは私のハイパーリンクフィールドコードです:

 <asp:HyperLinkField DataNavigateUrlFields="ID" 
                DataNavigateUrlFormatString="~/User/Form.aspx?ID={0}&buttonValue=Update" 
                HeaderText="Query" NavigateUrl="~/User/Form.aspx" Text="Select"/>

最初のクリック後に詳細が更新されると false のビット値があるので、ユーザーが 2 回目のビットをクリックすると false になるため、機能しません。どうやってやるの?

前もって感謝します

4

2 に答える 2

0

最後に私の答えを得た

ユーザーがフォームに詳細を入力して送信ボタンを押すとビットが「true」になり、リンクをクリックして詳細を更新するとビットが「false」になり、ビットがfalseになるとRowDataBoungにコードを書くように、データベースにビットデータ型を追加します

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        string url = DataBinder.Eval(e.Row.DataItem, "Bit").ToString();
        if (url =="False")
        {
            e.Row.Cells[15].Enabled = false;
        }
    }
}
于 2013-09-09T12:38:09.100 に答える