mah61
دوشنبه 21 شهریور 1384, 11:33 صبح
من یک hyperlinkدارم که در navigateurl آن یک تابع فراخوانی کرده ام تا یک ادرس را برگرداند.ولی خطا می دهد.در حالیکه مثل همین کار را در vb با همین تابع کرده ام و نتیجه کاملا درست بوده است.علت چیست؟
<asp:HyperLink Runat="server" BackColor="lightgray" ForeColor="black" Height="20" ID="Hyperlink1"
NavigateUrl='<% geturl_member(Container.DataItem("id") ) %>'>
<%# DataBinder.Eval(Container.DataItem, "uname") %>
</asp:HyperLink>
خطایی که می دهد(از navigateurl):
'System.Web.UI.WebControls.DataListItem.DataItem' denotes a 'property' where a 'method' was expected
و تابع مربوطه:
public string geturl_member(int stuID)
{
string url= "frm_tracing1.aspx?id=";
url = url + stuID.ToString();
return url;
}
<asp:HyperLink Runat="server" BackColor="lightgray" ForeColor="black" Height="20" ID="Hyperlink1"
NavigateUrl='<% geturl_member(Container.DataItem("id") ) %>'>
<%# DataBinder.Eval(Container.DataItem, "uname") %>
</asp:HyperLink>
خطایی که می دهد(از navigateurl):
'System.Web.UI.WebControls.DataListItem.DataItem' denotes a 'property' where a 'method' was expected
و تابع مربوطه:
public string geturl_member(int stuID)
{
string url= "frm_tracing1.aspx?id=";
url = url + stuID.ToString();
return url;
}