2012-01-18 27 views
2

我有这样的方法:检查发件人是否@ Html.ActionLink

void myMethod(object sender, DownloadStringCompletedEventArgs e) 
   {...} 

我有时通过调用它@ Html.ActionLink,有时通过点击表格的单元格,其具有类'clickableCell'。 如何检查发件人是什么,如果是链接?

它的类型都是WebClient。

+0

不能添加此信息到'DownloadStringCompletedEventArgs'? – gdoron 2012-01-18 09:14:52

+0

@DavidePiras你的意思是另一个参数? – 2012-01-18 09:16:45

回答

0

调用它时你可以传递一个用户状态对象:

var client = new WebClient(); 
client.DownloadStringCompleted += myMethod; 

// You could pass any object 
string state = "foo bar"; 

client.DownloadStringAsync(new Uri("http://foo.bar.com"), state); 

然后:

void myMethod(object sender, DownloadStringCompletedEventArgs e) 
{ 
    // will equal "foo bar" 
    string state = e.UserState as string; 
    ... 
} 
+0

但我不能这样做。在这两种情况下,我都有相同的方法。一旦我通过Response.Redirect(Url.Action(“act”,“contr”))调用它,并且一次通过

  • @ Html.ActionLink(“act”,“act”,“contr”)
  • 2012-01-18 09:30:10

    +0

    @Srcee,在这种情况下,您必须将一个额外的查询字符串参数传递给此操作它可以区分这两种情况。例如:'Url.Action(“act”,“contr”,new {value =“case1”})'或其他。 – 2012-01-18 09:30:56