0

我有这个函数,我在页面 int 事件中调用

 Protected Function RenderLB(text As String, Id As String, argument As String) As [String]
        Using Lb = New System.Web.UI.WebControls.LinkButton
            Lb.Text = text
            Lb.ID = Id
            Lb.Attributes.Add("runat", "Server")
            Lb.CommandName = "RedirectFillsession"
            Lb.CommandArgument = argument
            Dim StringBuilder = New System.Text.StringBuilder()
            Using stringWriter = New System.IO.StringWriter(StringBuilder)
                Using htmlTextWriter = New System.Web.UI.HtmlTextWriter(stringWriter)
                    Lb.RenderControl(htmlTextWriter)
                End Using
            End Using
            Return StringBuilder.ToString()
        End Using
    End Function

返回的值是锚,但未呈现 CommandName 和 CommandArgument 我应该怎么做才能呈现 CommandName 和 CommandArgument

4

1 回答 1

1

CommandName 和 CommandArgument 永远不会呈现到输出 HTML 中,它们在随附的 JavaScript 中使用。

此外,您应该将控件添加到控件集合中,而不是手动呈现它。这样您就可以确定它是整个页面生命周期的一部分。

Controls.Add(Lb)
于 2013-07-22T11:34:33.873 回答