第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

GridViewColumn 編輯時(shí)只讀

GridViewColumn 編輯時(shí)只讀

C#
qq_花開花謝_0 2022-06-12 15:01:36
我有一個(gè)帶有一些數(shù)據(jù)的網(wǎng)格視圖,并且每一行都可以編輯數(shù)據(jù),所以他們看到的是 EditTemplateField 而不是 templateField。現(xiàn)在具有特定職位的用戶應(yīng)該無(wú)法編輯列任務(wù)名稱。我第一次嘗試是這樣的:protected void gvSubtasks_RowEditing(object sender, GridViewEditEventArgs e)        {            GridView gv = sender as GridView;            gvSubtasks.Columns[0].ReadOnly= true;            gv.EditIndex = e.NewEditIndex;            BindGridView();        }但它沒(méi)有找到只讀屬性。后來(lái)我這樣嘗試:   protected void gvSubtasks_RowEditing(object sender, GridViewEditEventArgs e)    {        GridView gv = sender as GridView;        gv.EditIndex = e.NewEditIndex;        BindGridView();        foreach (GridViewRow row in gvSubtasks.Rows)        {            TextBox txtTaskName = row.Cells[0].FindControl("txtTaskName") as TextBox;            if (IsRightUserPosition()){                txtTaskName.Enabled = true;            }            else            {                txtTaskName.Enabled = false;            }        }    }但它沒(méi)有找到文本框。
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊

您需要將 Readonly 屬性設(shè)置為 true :


((BoundField)gridView1.Columns[columnIndex]).ReadOnly = true;

您可以嘗試在 gridView1 的 RowDataBound 事件中執(zhí)行此操作


嘗試在編輯模板中使用標(biāo)簽。


C#:


protected bool ShowButton(object DataItem)

{

    //Here you can place as many conditions as you like 

    //Provided you always return either true or false

    if (Put Access condition here)

        return true;

    else

        return false;

}

HTML 代碼:


    <Columns>

            <asp:TemplateField>

                <ItemTemplate>

                        <asp:Label ID="lbldate" runat="server" Visible='<%# ShowButton(Eval("Process")) %>'></asp:Label>

                </ItemTemplate>

                <EditItemTemplate>

                        <asp:Label ID="lbldate" Visible='<%# ShowButton(Eval("Process")) %>' runat="server" ></asp:Label>

                        <asp:TextBox ID="lbldate" Visible='<%# ShowButton(Eval("Process")) %>' runat="server" ></asp:Label>

                </EditItemTemplate>

            </asp:TemplateField>    

    </Columns> 


查看完整回答
反對(duì) 回復(fù) 2022-06-12
  • 1 回答
  • 0 關(guān)注
  • 228 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)