кросс-клиент и сервер - PullRequest
       4

кросс-клиент и сервер

1 голос
/ 11 августа 2011

SendMessage.aspx

<asp:DropDownList  runat="server" ID="listMessagereceiver"></asp:DropDownList>
<textarea id="txtBodyMessage" name="txtBodyMessage">    </textarea>
<asp:Button OnClick="btnSendMessage_Click" runat="server" ID="btnSendMessage"  />

Скрипт

CKEDITOR.replace( 'txtBodyMessage',{language : 'fa',on :{}} );

Код

protected void Page_Load(object sender, EventArgs e)
{
  listMessagereceiver.DataSource=list;
  listMessagereceiver.DataBind();
}
protected void btnSendMessage_Click(object sender, EventArgs e)
{
 //how can access to `txtBodyMessage`
}

txtBodyMessage на стороне клиента, как получить доступ к этому?

Это хороший способ отправки сообщения?

Есть ли лучший способ؟

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Если вы просто хотите опубликовать значение, больше ничего, то request.form["txtBodyMessage"] будет работать.

В качестве альтернативы, <textarea id="txtBodyMessage" name="txtBodyMessage" runat="server"> </textarea> даст вам больше контроля в качестве сервера htmlcontrol. Это работает как дом на полпути.

Наконец, сделайте полноценный веб-элемент управления, как предложено выше в pj, но используйте clientid, чтобы узнать, как он называется на странице, а не id. ID - это имя элемента управления на стороне сервера.

0 голосов
/ 11 августа 2011

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

<asp:TextBox id="txtBodyMessage" name="txtBodyMessage" MultiLine="True" runat="server">    </asp:TextBox>

и ваш javascript для:

CKEDITOR.replace( '<%=txtBodyMessage.ClientID %>',{language : 'fa',on :{}} );

и затем в вашем обработчике событий:

protected void btnSendMessage_Click(object sender, EventArgs e)
{
 //access `txtBodyMessage` with this.txtBodyMessage
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...