亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于GridView的RowDataBound操作問題

關于GridView的RowDataBound操作問題

炎炎設計 2018-09-12 06:07:09
//我想拿出對某一個字段值,處理后再顯示出來.(功能已實現,有一個地方處理的不優雅)protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)    {                if (e.Row.RowType == DataControlRowType.DataRow)        {            string id = (string)DataBinder.GetPropertyValue(e.Row.DataItem, "CourseId");            Literal lt = new Literal();            lt.Text = sb.ToString();//在這里,我用e.Row.Cells[1]這樣有一個問題,就是前面gridview如再列有增刪,這里代碼就得改動.//有沒有一種方式,可以通過綁定的字段植來判斷所在的單元格的?或是其它方法.            e.Row.Cells[1].Controls.Add(lt);        }    }
查看完整描述

2 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

看的你代碼的意思是想增加一個控件來保存每一行的 CourseId, 這種操作可以在標記頁面來做啊。每次都動態添加、效率不高,

像下面一樣:
        <asp:GridView ID="GridView1" runat="server">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:Label ID="lblID" runat="server" Text='<%# Eval("CourseId")%>' />
                        <asp:TextBox ID="txt" runat="server" Text='<%# Eval("CourseName")%>' />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

CS 頁面:只要查找這個 lblID 控件、獲取值就可以了。

Label lbl=e.FindControl("lblID") as Label;

 

這樣也省下了手動 設置值的問題。

 

 


查看完整回答
反對 回復 2018-09-25
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

多選框列?不是很明白,樓上這個解決方案挺好的啊。你甚至不用綁定到某個字段值,而是綁定到某個方法

<ItemTemplate>

<input type=checkbox value='<%#GetCheckValue(Eval("CourseId"))%>'>

</ItemTemplate>


查看完整回答
反對 回復 2018-09-25
  • 2 回答
  • 0 關注
  • 726 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號