如何动态添加此(recaptcha)表单?

时间:2011-05-11 08:08:15

标签: c# .net asp.net captcha

我有一个.aspx文件,我想在我的<script>标记中动态添加下面的表单和控件。 (页语言= C#)

<form runat="server">
        <asp:Label Visible=true ID="lblResult" runat="server" />

        <recaptcha:RecaptchaControl
            ID="recaptcha"
            runat="server"
            Theme="red"
            PublicKey="6Ld4PcQSAAAAADvExkhlgujfXixYYeJ0x6zQDZan"
            PrivateKey="6Ld4PcQSAAAAABAg0i2Nk6FMjbstXQqCS2XRDoea"
        />
        <br />
        <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
</form>

1 个答案:

答案 0 :(得分:0)

为什么要动态添加它?虽然,它不是您问题的答案,但更简单的方法是将所述标记放在占位符控件中,并根据您的要求设置占位符的可见性。

如果必须动态添加控件,您仍需要占位符(在脚本标记之后)作为父级,然后您可以从代码隐藏创建需求控制层次结构。例如,

var form = new HtmlForm();

var label = new Label();
label.ID = "lblResult";
form.Controls.Add(label);

var captcha = new RecaptchaControl();
captcha.ID = "recaptcha";
...

placeholder.Controls.Add(form);