Firefox PostBacks

时间:2011-02-26 21:35:09

标签: c# asp.net

有没有人知道为什么这些按钮可以在IE和Chrome中使用,但在Firefox中却不行?另外,我用来过滤数据绑定控件的下拉列表也不起作用......必须与回发有关。我怎样才能解决这个问题?非常感谢你的帮助!

<asp:Button CssClass="button_style" ID="LinkButtonDetails" runat="server" Text="DETAILS" PostBackUrl='<%# GenerateLinkDetails(Eval("CompanyID"), Eval("ProjectName"), Eval("ProjectID")) %>' />
<asp:Button CssClass="button_style" ID="LinkButtonTagCloud" runat="server" Text="TAG CLOUD" PostBackUrl='<%# GenerateLinkCloud(Eval("CompanyID"), Eval("ProjectName"), Eval("ProjectID")) %>' />

呈现HTML标记:

<input type="submit" name="Gridview1$ctl02$LinkButtonTagCloud" 
       value="TAG CLOUD" 
       onclick="javascript:WebForm_DoPostBackWithOptions(new 
               WebForm_PostBackOptions(&quot;Gridview1$ctl02$LinkButtonTagCloud&quot;, &quot;&quot;, false, &quot;&quot;, &quot;displaycloud.aspx?guid=b6b98ee2-fadc-4624-95e5-eacf5f84eb73&amp;name=Dave&amp;role=Admin&amp;member=27&amp;company=17&amp;proje­ct=BIS Tests&amp;proj_id=9&quot;, false, false))" 
       id="Gridview1_ctl02_LinkButtonTagCloud" class="button_style" />

1 个答案:

答案 0 :(得分:0)

我认为您不应该使用PostBackUrl,因为它会生成HTTP-POST请求并考虑您正在尝试格式化您的网址

displaycloud.aspx?guid=b6b98ee2-fadc-4624-95e5-eacf5f84eb73&amp

我认为你正在尝试进行HTTP-GET。因此,您只需使用html按钮(而非提交按钮)即可进行重定向。

<input style="button_style" type="button" ID="LinkButtonDetails" runat="server" value="DETAILS" 
onclick='<%# GenerateLinkDetails(Eval("CompanyID"), Eval("ProjectName"), Eval("ProjectID")) %>' />