Wert darf nicht null sein. Parameter-name: String
Schauen Sie sich bitte den folgenden code. seine in der Prozedur.asxh.
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
new RequestManagementFacade().PinRequest(Int32.Parse(context.Request.QueryString["requestId"]), (Boolean.Parse(context.Request.QueryString["isPinned"])));
}
Dies zeigt die folgende Fehlermeldung.
Wert darf nicht null sein. Parameter-name: String
Es ist Wert übergeben wird, wie ich checke das context-request-query-string, aber der code bricht an dieser Stelle.
Dieser handler stellt eine Verbindung zum business logic layer.
Kann jemand bitte beraten?
Vielen Dank im Voraus
Kush
mögliche Duplikate von Was ist ein "NullReferenceException".NET?
Sicherlich Anforderungs-id oder isPinned null ist, bewerten Sie Sie beide und in die Falle einige Fehler!
Sicherlich Anforderungs-id oder isPinned null ist, bewerten Sie Sie beide und in die Falle einige Fehler!
InformationsquelleAutor Kush | 2012-12-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich stark vermuten, dass deine Diagnose falsch ist, dann. Werte, die nicht auf Magische Weise verloren gehen - Sie müssen hinterfragen Sie Ihre Annahmen. Dies ist einfach zu Debuggen, obwohl. Ich würde vorschlagen, ändern Sie Ihren code so:
Ist es dann wirklich einfach Schritt für Schritt durch und finden Sie heraus, was Los ist.
Gut, wenn das problem ist, dass entweder
requestId
oderisPinned
null ist, das sollte klar sein, bevor die parse-Aufrufe.Vielen Dank für Eure Hilfe
Das ist, warum ich vorgeschlagen TryParse....es behandelt null-Werte als auch ungültige string-Werte.
ist nur angebracht, wenn es erwartet werden möglicherweise ungültig, wenn. Es klingt wie der OP wirklich erwartet, dass es gültig ist, und eine Ausnahme ist eine völlig angemessene Reaktion. Es ist unklar,.
InformationsquelleAutor Jon Skeet
Ist es wahrscheinlich, dass entweder
context.Request.QueryString["requestId"]
odercontext.Request.QueryString["isPinned"]
ist nicht Rückkehr eine gültige Zeichenfolge. Überprüfen Sie, dass beide Werte die übergeben werden in der query-string mit den richtigen IDs, mit denen Sie natürlichrequestId
undisPinned
.InformationsquelleAutor Levi Botelho
Okay gelöst, wenn die übergabe der Werte an die Prozedur, die ich eingefügt, es als
Die mir das Ergebnis 2True
So erkannte ich, daß der Schluckauf war mit nicht einschließlich die string-Namen
Vielen Dank für die Hilfe Jungs
LeviBotelho Danke, dass du mich etwas nachsehen, ich war zu verpassen, wenn Sie prüfen, wie Ihre javascript -
InformationsquelleAutor Kush