Detta är en chansning men testa att använda:
[red]
HttpContext.Current.User.Identity.Name
[/red]
istället ;)
mv icaaq
10 svar · 333 visningar · startad av trexter
Nedanstående kod fungerar utmärkt i min cb-fil men inte när jag lyfter ut den till en User Control.
CS0246: The type or namespace name 'User' could not be found (are you missing a using directive or an assembly reference?)
Jag tycker att felmeddelandet är underligt då jag inkluderar exakt samma assemblies i cb-filen som i ascx-filen.
<%@ Control Language="C#" %>
<%@ import Namespace="System" %>
<%@ import Namespace="System.Collections.Specialized" %>
<%@ import Namespace="System.Configuration" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="myData" %>
<%@ import Namespace="System.Web.UI" %>
<%@ import Namespace="System.Web.UI.WebControls" %>
<script runat="server">
void Page_Load()
{
NameValueCollection InitParams;
InitParams = (NameValueCollection)ConfigurationSettings.GetConfig("MyAppSettings");
string connectionString = InitParams["connString"];
IDbConnection conn = ConnectionFactory.makeConnection(connectionString);
[b]IDbCommand commPoster = ConnectionFactory.makeCommand(conn, "select count(Xgammal) from consigliere where Xgammal = 0 and Xusrid =" + Int32.Parse(User.Identity.Name) + "");[/b]
conn.CreateCommand();
conn.Open();
int intPoster = Convert.ToInt32(commPoster.ExecuteScalar());
if ((int)intPoster == 1)
cons_nya.Text = "("+intPoster.ToString() + " nytt) ";
if ((int)intPoster > 1)
cons_nya.Text = "("+intPoster.ToString() + " nya) ";
conn.Close();
}
</script>
Meny: <asp:Label id="cons_nya" runat="server"></asp:Label>
:)
Detta är en chansning men testa att använda:
[red]
HttpContext.Current.User.Identity.Name
[/red]
istället ;)
mv icaaq
Ah, men du är då för rar! ;)
Funkar det?
Jepp! Måste vara att den assemblyn inkluderas aut. i ordinarie .aspx-filer men inte i dessa!? :)
Ett annat problem dock. i .ascx
IDbConnection conn = ConnectionFactory.makeConnection(connectionString);
Exception Details: System.ArgumentException: Keyword not supported: 'driver'.
public static IDbConnection makeConnection (string connectionString)
{
switch (connectionType)
{
case ((int)connectionTypes.SQLServer):
return (IDbConnection)new SqlConnection(connectionString);
case ((int)connectionTypes.ODBC):
return (IDbConnection)new OdbcConnection(connectionString);
case ((int)connectionTypes.OleDb):
return (IDbConnection)new OleDbConnection(connectionString);
}
//no match
return null;
}
Samma sak här. Koden fungerade innan men inte i kontrollen.
Hmm, felet dyker bara upp ibland.
Det verkar som din connectionstring felar. Hur ser den ut?
"DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;DATABASE=a;UID=trexter;OPTION=3"
Men jag har inte fått felet på länge nu ántagligen borde det ha varit ett tillfälligt fel om inte annat.
fortfarande kvarstår problemet
ingen?