Вызов функции javascript из тега привязки

0

Я вызываю функцию javascript из тега привязки. Но проблема в том, что я передаю тэг anchor из блока рендеринга кода. Отсюда я получаю значение из базы данных и отправляю функцию в качестве параметра. Мой код:

<div>
<%-- <h3> Curent </h3>--%>
<ul>
<%                                
   if (_dsContent.Tables.Count == 0)
      return;
   System.Collections.Generic.List<string> lstCat =
   new System.Collections.Generic.List<string>();

   foreach (System.Data.DataTable table in _dsContent.Tables)
   {
    foreach (System.Data.DataRow row in table.Rows)
    {
     if (String.IsNullOrEmpty(Convert.ToString(row["ContentPart"])))
       {
         if (Convert.ToString(row["Content"]).Length > 200)
           content = Convert.ToString(row["Content"]).Substring(0, 200);
         else
           content = Convert.ToString(row["Content"]);
       }
     else
       {
       if (Convert.ToString(row["ContentPart"]).Length > 200)
        content = Convert.ToString(row["ContentPart"]).Substring(0, 200);
       else
         content = Convert.ToString(row["ContentPart"]);
       }                       

string catStr = Convert.ToString(row["categoryString"]);
string[] arrayCat = new string[2];

if (!String.IsNullOrEmpty(catStr))
{
  arrayCat = catStr.Split(',');
}
if (!String.IsNullOrEmpty(content))
{
  if (!lstCat.Contains(arrayCat[1]))
   {
 Response.Write("<div style='color:Red; font-weight:
 bold;font-size:20px'>" + arrayCat[1] + "</div>");
 lstCat.Add(arrayCat[1]);
 }

 Response.Write("<li>");
 Response.Write("<div style='background-
 color:#DFD48D'>Posted On - " + row["InsertionDate"] + "</div>");

 Response.Write("<div style='font-weight: bold;text-
 align:justify'>'" + row["Header"] + "'</div>");
 Response.Write("<div style='font-size: small'>Date - '" + row["Date"] + "'</div>");
 Response.Write("<div style='text-align:justify'>");
 Response.Write(content);

 string jud = Convert.ToString(row["Content"]);

 Response.Write("");

 Response.Write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 <a href='#' runat='server' onclick=ShowContent()>");

 Response.Write("Read More...");
 Response.Write("</a>");

 Response.Write("</div>");
 Response.Write("</li></br>");
 }
 }
 }                               
    %>

 </ul>
 </div>

здесь я не могу отправить строку jud в качестве параметра. моя функция javascript

  <script language="javascript" type="text/javascript">

    function ShowContent(jud) {

        PageMethods.ShowContent(jud,Success, Failure);

    }
    function Success(result) {
        window.open('showcontent.aspx', null,'left=200, top=30, height=550, width= 500, 
         status=no, resizable= yes, scrollbars= yes,toolbar= no,location= no, menubar=
                 no');
    }
    function Failure(error) {
        alert(error);
    }

   </script>

Пожалуйста, руководство. благодаря

  • 0
    Пожалуйста, улучшите отступ вашего кода!
  • 0
    мне очень жаль, что мой плохой отступ, я позабочусь об этом на следующий.
Показать ещё 1 комментарий
Теги:

1 ответ

0

Там должны быть кавычки вокруг вашего onclick.

Response.Write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                  <a href='#' runat='server' onclick='ShowContent()'>");

Вы должны передать параметр функции ShowContent как указано в объявлении.

function ShowContent(jud)
  • 0
    я пробовал вот так ..... Response.Write ("& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; <a href = '#' runat = 'server' onclick = 'ShowContent ('" + jud + " ')'>"); Но это не запись правильного тега привязки на HTML
  • 0
    @Abhi Разве это не должно быть onclick='ShowContent("+jud+")'
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню