Элементы управления форматированием в ASP.NET - PullRequest
0 голосов
/ 15 апреля 2010

Мне кажется, что это простой вопрос, но я нигде не могу найти ответ. У нас есть интерфейс, который мы пытаемся переместить в элемент управления ASP.NET. В настоящее время это выглядит так:

<link rel=""stylesheet"" type=""text/css"" href=""/Layout/CaptchaLayout.css"" />
<script type=""text/javascript"" src=""../../Scripts/vcaptcha_control.js""></script>

<div id="captcha_background">
            <div id="captcha_loading_area">
                <img id="captcha" src="#" alt="" />
            </div>

            <div id="vcaptcha_entry_container">
                <input id="captcha_answer" type="text"/>
                <input id="captcha_challenge" type="hidden"/>
                <input id="captcha_publickey" type="hidden"/>
                <input id="captcha_host" type="hidden"/>
            </div>

            <div id="captcha_logo_container"></div>
        </div>

Однако все примеры, которые я вижу для элементов управления ASP.NET, которые обеспечивают базовую функциональность, т.е.

public class MyControl : Panel
{
public MyControl()
{
}

protected override void OnInit(EventArgs e)
{
ScriptManager.RegisterScript( ... Google script, CSS, etc. ... );


TextBox txt = new TextBox();
txt.ID = "text1";
this.Controls.Add(txt);

CustomValidator vld = new CustomValidator();
vld.ControlToValidate = "text1";
vld.ID = "validator1";
this.Controls.Add(vld);
}
}

Не учитывайте детальный макет, который нам нужен. Любые предложения о том, как я могу комбинировать макет и функциональность и при этом иметь единый элемент управления ASP, который мы можем разместить на страницах? Конечная цель состоит в том, чтобы пользователи элемента управления просто зашли:

<captcha:CaptchaControl ID="CaptchaControl1" 
runat="server"
Server="http://localhost:51947/"
/>

и посмотреть рабочий контроль.

Извините за основную природу этого, любая помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 15 апреля 2010

Хотя вы можете захотеть взглянуть на пользовательские элементы управления, на следующей странице приведен пример этого с помощью веб-элемента управления. http://msdn.microsoft.com/en-us/library/3257x3ea.aspx Метод Render () выводит фактический HTML-код для элемента управления.

0 голосов
/ 15 апреля 2010

Есть несколько способов сделать это. Вы можете сделать пользовательский элемент управления или пользовательский элемент управления. Я думаю, вам будет проще сделать пользовательский контроль. Это позволяет вам выложить части вашего контроля, как на обычной странице. Вот несколько примеров документации: http://msdn.microsoft.com/en-us/library/26db8ysc(VS.85).aspx

В отличие от этого пользовательский элемент управления обычно выполняет весь рендеринг в коде (как показано в вашем примере). Так сложнее сделать свой первый контроль.

...