首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GridView RowDataBound未运行代码

GridView RowDataBound未运行代码
EN

Stack Overflow用户
提问于 2017-07-18 17:37:02
回答 1查看 598关注 0票数 0

我在sql中有引用表格和patientDetails。例如,在Ref中,我有带有值(女性、男性等)的性别列,在patientDetails中,性别列是24,我正在将数据绑定到patientDetails,我在网格视图中的性别列有24,但它应该是女性。(外键和导航属性将不起作用,因为我在Ref表中有太多不同的行,如种族、宗教等)。我被告知RowDataBound会工作,所以我现在有了这个方法,但它不会超过If语句行。

更多详细信息:

我的数据源绑定到PatientDetails表,它有性别列(带有数字值-这是从ref表中获取的)。我的意思是,我在name中有Ref表(就像查找所有内容一样-有ID、name、Description列)在Description列中我有性别:男性、女性等值,但是在Patient中的gender列中返回了值的相应Ref ID -对于女性,它将在Patient中的Gender列中存储24 )所以我的Gridview是正确的,并且获得了存储在PatientDetails表中的内容,但是在性别中有24、25对显示没有帮助,所以我被告知RowDataBound可以在Ref表中带来正确的对应值

代码语言:javascript
复制
 Protected Sub gvPatientDetails_RowDataBound(sender As Object, e As GridViewRowEventArgs)
    If e.Row.RowType = DataControlRowType.DataRow Then
        Dim lblGender As Label = e.Row.FindControl("lblGender)
    End If
End Sub


 <asp:GridView ID="gvPatientDetails" runat="server" AutoGenerateColumns="false" OnRowDataBound="gvPatientDetails_RowDataBound">

<Columns>
            <asp:TemplateField HeaderText="Gender">
                <ItemTemplate>
            <asp:Label ID="lblGender" runat="server" Text='<% #Eval("lblGender") %>'></asp:Label>
                </ItemTemplate>
  </asp:TemplateField>
        </Columns>
    </asp:GridView>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-18 19:57:47

好了,我把它弄好了。

对于所有可能在这方面苦苦挣扎的初学者来说,上面的代码工作正常,当我第一次调试它时,它只是命中了IF语句,然后没有进入内部(因为第一个是Header (我知道是duh!!)点击continue,它应该会给出label的实际值,然后就会变得很简单。只需使用getDataFromRef (从Ref - id = lblGender获取数据的方法),然后

代码语言:javascript
复制
lblGender.Text = ( The value from method - getDataFromRef ).

基本上,我不知道调试器将从标题开始,然后当你点击continue时,它将遍历网格视图行!

万事如意,编码愉快!:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45162920

复制
相关文章

相似问题

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