0

我正在尝试在我的 MainPage.xaml.cs 中检索查询字符串值,但是还需要访问此值作为不同页面(aspx)上的 html ID 访问它。关键是如果我尝试访问不存在 QueryString 值的代码,我会得到 KeyNotFoundException。

我试图通过执行以下操作来克服这个问题

HtmlDocument htmlDoc = HtmlPage.Document;
if (htmlDoc.QueryString["productCode"] != null)
{
    productCode = htmlDoc.QueryString["productCode"].ToString();
}
else
{
   productCode = htmlDoc.GetElementById("vidWeeklyFeature").GetProperty("value").ToString();
}

但仍然得到相同的异常。

如何根据值是否可以作为 QueryString 访问的条件来检索该值?

(抱歉有点说不清楚)

4

1 回答 1

1

您可以使用 TryGetValue 方法而不是使用索引器。

它看起来像这样:

HtmlDocument htmlDoc = HtmlPage.Document;
string productCode;

if (!htmlDoc.QueryString.TryGetValue("productCode", out productCode))
{
    productCode = htmlDoc.GetElementById("vidWeeklyFeature").GetProperty("value").ToString();
}
于 2013-07-17T12:40:31.023 回答