После динамического заполнения DYANMIC </label> не может снова получить текст - PullRequest
1 голос
/ 27 января 2010

Я динамически заполняю label4.text .. Я надеюсь получить его для обновления в базе данных

<asp:Label ID="Label4" runat="server"  Font-Bold="True" BackColor="#E3EAEB" 
 Height="25px" Width="300px"><%=Application.Get("topic").ToString()%></asp:Label>

В приведенном выше коде мне нужно вставить text="<%=Application.Get("topic").ToString()%> в тег <label>, но это невозможно из-за синтаксической ошибки или вообще невозможно.

У меня есть кнопка ссылки, нажав на кнопку ссылки, я могу получить текст метки.

<asp:LinkButton ID="LinkButton2" runat="server" Font-Size="Smaller" 
 onclick="LinkButton2_Click">Post to Comment</asp:LinkButton>

protected void LinkButton2_Click(object sender, EventArgs e)
{
    string dumy=Label4.text.toString();
    // This is return a empty string..
}

Пожалуйста, дайте мне знать, где я иду не так ... или есть ли другой способ сделать это ... Так как я динамически заполняю label4.text .. как его получить?

Ответы [ 2 ]

0 голосов
/ 27 января 2010

Для этого вы можете использовать построители выражений, мы делаем это постоянно.

см. здесь

Итак, после создания и регистрации построителя выражений вы должны сделать что-то вроде

<asp:label runat="server" Text='<%$ AppText : "something" %>' />
0 голосов
/ 27 января 2010

попробуйте это в вашем коде на стороне сервера

    protected override void OnPreRender(System.EventArgs e)
    {
        base.OnPreRender(e);
        if (!IsPostBack)
        {
            Label4.Text = Convert.ToString(Application.Get("topic")); //might be null?
        }
    }

Тогда вы сможете вытянуть текст из этой метки в вашем LinkButton, как он есть (заглавная "Текст")

ИЛИ !! Вы можете просто установить строку dumy непосредственно в Application.Get ("topic")

Если у вас нет серверного кода, я бы сделал последнее предложение и сделал бы метку на странице следующим образом:

<label style="font-weight: bold; background: #e3eaeb; height: 25px; width: 300px;"><%=Application.Get("topic").ToString()%></label>

(может захотеть заглянуть в таблицы стилей и просто добавить class = "mylabelstyle" атрибут

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...