2017-07-18 62 views
0

我有參考表和SQL patientDetails。例如在參考文獻我有值(女,男等)性別欄,在patientDetails性別欄是24和我的數據綁定到patientDetails和我在GridView性別柱具有24但它應該是女性。 (外鍵和導航屬性不起作用,因爲我在Ref表中有很多不同的行,例如種族,宗教等)。有人告訴我的RowDataBound會工作,所以我有這樣的方法,但現在它不會過去的。如果語句行..的GridView的RowDataBound不運行的代碼

更多詳細信息:

我的數據源綁定到具有性別欄(與數值PatientDetails表 - 從ref表中獲取它)。我的意思是我有參考表(就像一切查找 - 與列編號,名稱,描述)在名字我有性別,民族,宗教)在說明列我有性別,例如值:男性然而,女性等在患者性別列返回相應的參考編號值 - 女性將在性別欄存儲24個病人),所以我的GridView正確邊界和獲得什麼存儲然而PatientDetails表有24個,25性別是沒有幫助顯示所以我被告知RowDataBound可以在Ref表中帶來正確的相應值

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> 
+0

顯示你的aspx與電網 –

+0

喜添,我已經添加了ASPX部分。謝謝! – Sam

+0

您的數據源是否具有性別列值?正如你寫的標籤測試有'<%#Eval(「lblGender」)%>',lblGender是你的DataSource中的列名? –

回答

0

好的,我知道了它的工作原理。

對於所有可能會遇到這種情況的初學者來說,上面的代碼正常工作,當我第一次調試它時,它只是碰到IF語句,然後不進去(因爲第一個是Header(我知道啊!!)打繼續和它應該給你的標籤的實際值,那麼之後,它應該是簡單的只是getDataFromRef(擺脫文獻數據的方法 - ID = lblGender)然後

lblGender.Text = (The value from method - getDataFromRef). 

基本上我沒」 •解調試器將與頭開始,然後當你點擊繼續會通過GridView行!

所有最好的一切,哈哈PPY編碼!:)