我想隱藏基於變量值(groupId)的代碼隱藏文件後面的鏈接。 以下是我基於各種搜索結果嘗試的結果,我在stack overlfow和其他地方找到了這些結果。將一個變量從VB代碼傳遞到aspx前端頁面
方法1:
<asp:HyperLink ID="test_id" runat="server"
NavigateUrl='<%#String.Format("report.aspx")%>'
Text='Report' ToolTip="Generate Report"
ForeColor="#333399" Font-Names="Tahoma" Target = "_blank"
>
</asp:HyperLink>
後面的代碼:
Dim groupId As String = ds.Tables(0).Rows(0).Item("GROUP_ID")
'bmt_id.
If (groupId = 0) Then
test_id.Visible=True;
End If
錯誤:爲test_id「未聲明。由於其保護級別,它可能無法訪問。
方法2:
aspx頁面:
<%If {<%=groupId%>} = 0 Then%>
<asp:HyperLink ID="test_id" runat="server"
NavigateUrl='<%#String.Format("report.aspx")%>'
Text='Report' ToolTip="Generate Report"
ForeColor="#333399" Font-Names="Tahoma" Target = "_blank"
>
</asp:HyperLink>
<%End If%>
錯誤:的groupId沒有發現錯誤,在運行時。
否方法1不起作用。我在帖子中編輯了我的Approach1。這是一個錯字。抱歉。遵循方法2,實際上我的ds.Tables(0).Rows(0).Item(「GROUP_ID」)在page_load方法中。我如何處理?我將其保存到page_load方法的局部變量中,並將其用於屬性方法groupId中。這是apporach2的合適approach嗎? – user2569524
對於方法2,將ds聲明爲頁級變量,而不是在page_load中聲明它。 – TimG
謝謝蒂姆。 Approach2工作完美!只是好奇地想知道爲什麼方法1不起作用。 – user2569524