用户在评论框中输入数据,然后单击相应的提交btn。我试图将id,CompanyId,WorkId,CommentBoxId传递给后面的代码以更新记录。到目前为止,这一切都很好,但是我也想传递在注释框中输入的数据。

JavaScript runtime error: Sys.Net.WebServiceFailedException: The server method 'CommentBox' failed with the following error: System.InvalidOperationException-- Invalid web service call, missing value for parameter: 'CommentBoxContents'.

id,CompanyId,WorkId和CommentBoxId的值均正确传递。所以我该如何传递在文本框中输入的内容?
谢谢

编辑:
<script type="text/javascript" language="javascript">
   var commentBoxData
   function SubmitButton(id, CompanyId, WorkId, CommentBoxId)
   {
       var commentBoxData = $('#'+CommentBoxId).val();
        Functions.CommentBox(id, CompanyId, WorkId, commentBoxData);
   }
</script>

//在中继器内:
<th style="width:200px;">
     <input id="Comments" name='<%# GetIdOfCommentBox((int)Eval("id")) %>'
             type="text" runat="server" value='<%# Bind("Comment") %>' />
    <input id="SubmitComments" type="button"
           onclick="SubmitButton('<%# Eval("id") %>','<%# Eval("CompanyId") %>',
                        '<%# Eval("WorkId") %>','<%# Eval("CommentId") %>');"  />
</th>

最佳答案

您正在使用$(CommentBoxId).val(),这是错误的。

     function SubmitButton(id, CompanyId, WorkId, CommentBoxId)
     {
         $('#'+CommentBoxId).val();

        Functions.CommentBox(id, CompanyId, WorkId,  $('#'+CommentBoxId).val(), Test);
     }

请在$('#'+CommentBoxId).val()中使用Functions.CommentBox

关于javascript - $ ('#' + CommentBoxId).val();不接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15359925/

10-12 01:16