-1

我用 C# 编写了一个项目,如果在项目使用过程中发生事件,我会在其中加载 HTML 网页。

我的问题是,在我的 html 页面中,我在标签中有一个 href 节点,如下所示:

<a href="http://pseudo01.hddn.com/vod/demo.flowplayervod/flowplayer-700.flv"
            style="display:block;width:inherit;height:inherit;background-color: black;overflow:hidden"
           id="player">
        </a>

我想通过发送 C# 变量(称为 myHrefFile)以编程方式更改 href 值,具体取决于用户所做的。

如何才能做到这一点?

4

2 回答 2

0

你可以做这样的事情

<a href="<%= someMethodThatGetHrefValue() %>" 
 style="display:block; width:inherit;height:inherit; background-color:black;
 overflow:hidden" 
 id="player">click</a>

调用决定 link 应该是什么的方法。

并像这样将决定href的所有逻辑放在该方法中

public string someMethodThatGetHrefValue()
{
    if(someval == true)
         return "http://www.google.com";
    else
         return "http://www.yahoo.com";
 }
于 2013-08-16T07:45:57.393 回答
0

大概是这样的?这是一个 Asp.net 解决方案。

<asp:LinkButton ID="LinkBut" runat="server" onclick="LinkBut_Click">Click here</asp:LinkButton></p>

protected void LinkBut_Click(object sender, eventArgs e)
{

    string myHrefFile = "";

    if(Value.equals(true))
    {
     myHrefFile = "page1.aspx";
    }
    else
    {
       myHrefFile = "page2.aspx";
    }

      Response.Redirect(myHrefFile );
}
于 2013-08-16T08:50:41.750 回答