首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于IF条件停止更新DetailsView

基于IF条件停止更新DetailsView
EN

Stack Overflow用户
提问于 2015-10-05 11:32:17
回答 1查看 51关注 0票数 0

我有带有连接DetailsViewSqlDataSource,我想取消更新行,当我的条件在OnRowUpdating事件中为真时,我执行了这一步骤,但是当条件为true时,DetailsView仍然处于编辑模式,如果条件为true,则需要返回到正常视图。

代码语言:javascript
复制
protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
{
    // Iterates through the rows of the GridView control
    foreach (DetailsViewRow row in DetailsView1.Rows)
    {
        // Selects the text from the TextBox
        // which is inside the GridView control
        // Selects the text from the DropDownList
        // which is inside the GridView control
        string dropDownListText = ((DropDownList)
           row.FindControl("DropDownList12")).SelectedItem.Text;
        SqlConnection conn = new SqlConnection(GetConnectionString());
        SqlCommand cmd2 = new SqlCommand();

        conn.Open();
        cmd2.CommandText = @"Select StatusID from ComplainMain Where TicketID=@tktid";
        cmd2.Parameters.AddWithValue("@tktid", ticketid.tktid);
        cmd2.Connection = conn;
        SqlDataReader rdr = cmd2.ExecuteReader();
        int status;
        while (rdr.Read())
        {
            status = rdr.GetInt32(0);
            if (status == 3)
            {
                Label18.Visible = true;
                Label18.Text = "Can not Modify this Complaint as Ticket Closed refer to the Admin";
                e.Cancel = true;
            }   
        }
    }
}

Page_Load

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{
    Label18.Visible = false;

    DetailsView1.ItemUpdating += new DetailsViewUpdateEventHandler(DetailsView1_ItemUpdating);
}
EN

回答 1

Stack Overflow用户

发布于 2015-10-05 11:45:10

ChangeMode上使用DetailsView方法

代码语言:javascript
复制
DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32947570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档