ชุดเครื่องมือ AJAX และ Listview

ป้อนคำอธิบายรูปภาพที่นี่ฉันกำลังทำงานกับเว็บแอปพลิเคชัน กระบวนการที่เกี่ยวข้องกับปัญหาคือ ฉันกำลังดึงความคิดเห็นของผู้ใช้จาก DB โดยใช้ Entity Framework Model ฉันใช้ listview เพื่อแสดงชื่อลูกค้า การให้คะแนน และความคิดเห็น ปัญหาคือฉันใช้ตัวควบคุมชุดเครื่องมือ Ajax ที่เรียกว่า HTMLEditor เพื่อจัดเก็บความคิดเห็นในฐานข้อมูล ดังนั้นเมื่อฉันต้องแสดงความคิดเห็น ฉันจำเป็นต้องมีการควบคุมแบบเดียวกัน เช่น ตัวแก้ไข HTML ตอนนี้เมื่อฉันใช้โค้ดต่อไปนี้เพื่อสร้าง ITEMTEMPLATE สำหรับ listview

 <ItemTemplate>
<tr style="background-color:#EDECB3;color: #000000;"> 
<td><%# Eval("CustomerName")%></td>
    <td> <img src='Styles/Images/ReviewRating<%# Eval("Rating") %>.png' alt="">
    <br />
    </td>
    <td> <cc1:Editor ID="Comments" runat="server" Text="<%#Eval("Comments") %>"/>
    </td>
    </tr>
    </ItemTemplate>

ใช้งานได้ทุกอย่างยกเว้นสาย

 <td> <cc1:Editor ID="Comments" runat="server" Text="<%#Eval("Comments") %>"/>
        </td>

มันบอกว่าแท็กเซิร์ฟเวอร์มีรูปแบบไม่ถูกต้อง กรุณาช่วย.

ข้อผิดพลาดที่อัปเดต: ฉันเพิ่ม nounicode="true" แล้ว และข้อผิดพลาดที่ฉันพบคือ

ไม่พบแหล่งข้อมูลที่เหมาะสมสำหรับวัฒนธรรมที่ระบุหรือวัฒนธรรมที่เป็นกลาง ตรวจสอบให้แน่ใจว่า "AjaxControlToolkit.Properties.Resources.NET4.resources" ได้รับการฝังหรือเชื่อมโยงเข้ากับชุดประกอบ "AjaxControlToolkit" อย่างถูกต้อง ณ เวลารวบรวม หรือส่วนประกอบดาวเทียมทั้งหมดที่จำเป็นสามารถโหลดได้และลงนามโดยสมบูรณ์

ภาพหน้าจอที่แสดงตัวแก้ไขภายใน listview


person Samarth Agarwal    schedule 10.12.2012    source แหล่งที่มา
comment
เพื่อความแน่ใจ คุณได้ลองลบแท็กนั้นออกแล้วและได้ผลหรือไม่ บางครั้งข้อผิดพลาดอาจเกิดจากส่วนอื่น   -  person Boomer    schedule 10.12.2012
comment
ใช่ มันใช้งานได้ นอกจากนี้ยังใช้งานได้หากฉันไม่ใช้การควบคุมและเพียงแค่นิพจน์ EVAL ภายใน ‹td›‹/td›   -  person Samarth Agarwal    schedule 10.12.2012


คำตอบ (4)


คุณควรลอง

<cc1:Editor ID="Comments" runat="server" Text="<%#Eval('Comments') %>"/>

คุณสมบัติข้อความไม่เหมือนกัน

person GeorgesD    schedule 10.12.2012
comment
ความแตกต่างคืออะไร? ฉันยังใช้ข้อความ - person Samarth Agarwal; 10.12.2012
comment
อาการโคม่าลองใช้ single quote แทน double อาจจะ - person GeorgesD; 10.12.2012
comment
ขออภัย รายงานข้อผิดพลาด เนื่องจากมีอักขระมากเกินไปในตัวอักษร - person Samarth Agarwal; 10.12.2012
comment
‹cc1:Editor ID=Comments runat=Server Content='‹%# Bind(Comments) %›'›‹/asp:cc1:Editor› สิ่งนี้น่าจะได้ผล - person GeorgesD; 10.12.2012
comment
แต่นี่เป็นวิธีที่ถูกต้องในการผูก Editor ข้อผิดพลาดคืออะไรกันแน่? - person GeorgesD; 10.12.2012
comment
ตรวจสอบคำถามที่อัปเดต นี่อาจเป็นปัญหาได้หรือไม่เนื่องจากฉันใช้ Ajax Control Toolkit Control (HTML Editor) ภายใน Listview อาจเนื่องมาจากปัญหาความเข้ากันได้บางอย่าง? - person Samarth Agarwal; 10.12.2012
comment
comment
โปรดทราบว่า ฉันพบข้อผิดพลาดแม้ว่าฉันจะไม่ได้ใช้นิพจน์ EVAL ก็ตาม ฉันพยายามตั้งค่า Text=SAM และ Content=SAM แต่พบข้อผิดพลาดที่อัปเดต ฉันคิดว่าข้อผิดพลาดไม่เกี่ยวกับรหัส - person Samarth Agarwal; 10.12.2012

ลองโค้ดด้านล่าง:

Text='‹%#Eval("ความคิดเห็น") %>'

person Rakesh_HBK    schedule 10.12.2012
comment
ฉันไม่สนุก ฉันเพิ่งตอบคำถามของคุณ - person Rakesh_HBK; 10.12.2012
comment
โปรดตรวจสอบว่าคุณได้เพิ่มแท็ก scriptmanager หรือไม่ โปรดดูบทความ: vijaykodali.com/Blog/post/2011/11/06/ - person Rakesh_HBK; 10.12.2012
comment
หรือสามารถแก้ไขได้โดยใช้แท็กนี้... ‹ajax:ToolkitScriptManager ID=ToolkitScriptManager1 runat=server /› - person Rakesh_HBK; 10.12.2012
comment
ฉันเพิ่มแท็ก criptmanager แล้วและมันก็ช่วยได้ ข้อผิดพลาดหายไปแล้ว แต่ไม่มีข้อความปรากฏในส่วนที่ฉันต้องการ HTMLEDITOR มีอักขระพิเศษปรากฏเช่น 8 และไม่มีอะไรอื่น - person Samarth Agarwal; 10.12.2012
comment
ลองตรวจสอบดู - Content='‹%#Bind(Comments) %›' - person Rakesh_HBK; 10.12.2012
comment
ฉันเคยบอกไปแล้วเพราะคุณสมบัติ Text ไม่มีอยู่สำหรับ htmlEditor และเห็นได้ชัดว่า scriptmanager จำเป็นเมื่อคุณใช้ ajaxcontroltoolkit - person GeorgesD; 10.12.2012
comment
ตกลง บอกฉันสิ่งหนึ่ง และโปรดพยายามทำความเข้าใจ eval(ความคิดเห็น) ส่งโค้ด HTML ให้ฉัน และฉันต้องการ HTMLEditor เพื่อให้สามารถแยกวิเคราะห์ได้ มีวิธีอื่นในการแสดง HTML บนเพจยกเว้น HTML EDITOR นี้หรือไม่ ถ้าฉันแสดงมันแบบนั้นภายในแท็ก ‹td› มันจะแสดง HTML เปล่าๆ ซึ่งไม่น่าอ่าน - person Samarth Agarwal; 10.12.2012
comment
นั่นก็จะช่วยได้เช่นกัน แต่จะดีถ้า HTML ถูกเรนเดอร์แล้วแสดงขึ้นมา ควรแสดงอย่างถูกต้อง แต่ฉันไม่รู้ว่าทำไมแท็ก HTML จึงพิมพ์เหมือนเดิม - person Samarth Agarwal; 10.12.2012
comment
ตรวจสอบภาพหน้าจอ มันแสดงรหัส HTML ของความคิดเห็นแทนความคิดเห็นที่จัดรูปแบบ - person Samarth Agarwal; 10.12.2012

การใช้ ScriptManager บนเพจช่วยแก้ปัญหา สำหรับปัญหาในการแสดงข้อความ HTML ใน HTML Editor ฉันตัดสินใจว่าจะไม่ใช้ HTML Editor จาก Ajax Control Toolkit แต่ฉันแสดงข้อความ html แบบดิบบนหน้าเว็บโดยใช้ยูทิลิตีการถอดรหัส html เช่นนี้

<%#Server.HtmlDecode(Eval("Comments").ToString()) %>
person Samarth Agarwal    schedule 10.12.2012
comment
ใช่แล้ว ปัญหาของการไม่สามารถแสดงข้อมูล HTML ในโปรแกรมแก้ไข HTML ใน Listview ยังคงเป็นเหมือนเดิม - person Samarth Agarwal; 10.12.2012
comment
คุณต้องแปลงข้อมูล HTML เป็นข้อความธรรมดาในโค้ดของคุณที่อยู่ด้านหลังไฟล์ - person Rakesh_HBK; 11.12.2012
comment
เพิ่มโค้ดนี้แล้วตรวจสอบ- ‹cc1:Editor ID=Comments runat=server/› - person Rakesh_HBK; 11.12.2012
comment
ฉันคิดว่าตัวแก้ไขปรากฏขึ้นที่นั่น แต่เหมือนกับ coomponent ที่ไม่ใช้งานเล็กๆ น้อยๆ สำหรับฉัน ดูเหมือน 8 - person Samarth Agarwal; 11.12.2012
comment
‹cc1:Editor ID=Editor1 runat=server NoUnicode=true /› ลองสิ่งนี้ - person Rakesh_HBK; 11.12.2012
comment
มันใช้งานไม่ได้ สถานการณ์ยังคงเหมือนเดิมในภาพหน้าจอที่สอง - person Samarth Agarwal; 11.12.2012

"rr_only4you" บอกว่าคำตอบนั้นถูกต้อง ฉันได้รับข้อผิดพลาดเช่น use blow one

Text="‹%#Eval("ความคิดเห็น") %>"

หลังจากนั้นฉันก็เปลี่ยนสิ่งนั้นเป็น

Text='‹%# Eval("ความคิดเห็น") %>'

รูปแบบนี้จะถูกต้อง

คุณใช้อันนี้

‹cc1:Editor ID="Comments" runat="server"›‹%# Eval("Comments") %>‹/cc1›

person Rajamohan Anguchamy    schedule 29.12.2012