PDA

View Full Version : Html-Kodierung in CHtmlListBoxItem



Tavaron
06-10-2012, 00:59
Wenn Htmlkodierung deakiviert, ist keine nachträgliche Änderung möglich

[Exception: Wenn Htmlkodierung deakiviert, ist keine nachträgliche Änderung möglich]
bei stne.Scripting.Types.Html.CHtmlLiteral.set_Text(St ring value) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 790.
bei stne.Scripting.Types.Html.CHtmlControl.set_InnerTe xt(String value) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 317.
bei stne.Scripting.Types.Html.CHtmlListBoxItem.RenderB eginTag(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 3013.
bei stne.Scripting.Types.Html.CHtmlControl.Render(Html TextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 350.
bei stne.Scripting.Types.Html.CHtmlControl.RenderContr ol(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 335.
bei stne.Scripting.Types.Html.CHtmlControl.RenderChild ren(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 368.
bei stne.Scripting.Types.Html.CHtmlControl.Render(Html TextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 351.
bei stne.Scripting.Types.Html.CHtmlControl.RenderContr ol(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 335.
bei stne.Scripting.Types.Html.CHtmlControl.RenderChild ren(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 368.
bei stne.Scripting.Types.Html.CHtmlControl.Render(Html TextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 351.
bei stne.Scripting.Types.Html.CTableCell.Render(HtmlTe xtWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 2101.
bei stne.Scripting.Types.Html.CHtmlControl.RenderContr ol(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 335.
bei stne.Scripting.Types.Html.CHtmlControl.RenderChild ren(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 368.
bei stne.Scripting.Types.Html.CHtmlControl.Render(Html TextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 351.
bei stne.Scripting.Types.Html.CHtmlControl.RenderContr ol(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 335.
bei stne.Scripting.Types.Html.CHtmlControl.RenderChild ren(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 368.
bei stne.Scripting.Types.Html.CHtmlControl.Render(Html TextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 351.
bei stne.Scripting.Types.Html.CTable.Render(HtmlTextWr iter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 1497.
bei stne.Scripting.Types.Html.CHtmlControl.RenderContr ol(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 335.
bei stne.Scripting.Types.Html.CHtmlControl.RenderChild ren(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 368.
bei stne.Scripting.Types.Html.CHtmlControl.Render(Html TextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 351.
bei stne.Scripting.Types.Html.CHtmlForm.Render(HtmlTex tWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 146.
bei stne.Scripting.Types.Html.CHtmlControl.RenderContr ol(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 335.
bei stne.Scripting.Types.Html.CHtmlControl.RenderChild ren(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 368.
bei stne.Scripting.Types.Html.CHtmlControl.Render(Html TextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 351.
bei stne.Scripting.Types.Html.CHtmlControl.RenderContr ol(HtmlTextWriter writer) in d:\source\proximo\dev1\projects\stne\game\Scriptin g\WebControls.cs:Zeile 335.
bei stne.TScript.GetControl() in d:\source\proximo\dev1\projects\stne\game\Core\Tem p3.cs:Zeile 564.
bei stne.wf_ScriptEdit.pg_ep_Website(THtmlControl Container) in d:\source\proximo\dev1\projects\stne\game\WebForms \ScriptEdit.cs:Zeile 1071.
bei stne.wf_ScriptEdit.pg_TabControl() in d:\source\proximo\dev1\projects\stne\game\WebForms \ScriptEdit.cs:Zeile 670.
bei stne.wf_ScriptEdit.pg_Edit() in d:\source\proximo\dev1\projects\stne\game\WebForms \ScriptEdit.cs:Zeile 596.
bei stne.wf_ScriptEdit.CreatePage() in d:\source\proximo\dev1\projects\stne\game\WebForms \ScriptEdit.cs:Zeile 248.
bei stne.TstneBasePage.CallCreatePage() in d:\source\proximo\dev1\projects\stne\game\Core\Web Controls.cs:Zeile 199.
bei stne.TstneGamePage.CallCreatePage() in d:\source\proximo\dev1\projects\stne\game\Core\Web Controls.cs:Zeile 1022.
bei stne.wf_ScriptEdit.Run() in d:\source\proximo\dev1\projects\stne\game\WebForms \ScriptEdit.cs:Zeile 99.
bei stne.wf_Game.Page_Load(Object sender, EventArgs e) in d:\source\proximo\dev1\projects\stne\game\Game.asp x.cs:Zeile 142.
bei System.Web.UI.Control.LoadRecursive()
bei System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Assembly: stne.dll
Time: 06.10.2012 00:55:24
Server: DE1
User-ID: 62789
STNE-Version: 1.0.74.543
Compiled at: 03.10.2012 18:35:23
Compiled from: Proximo

in folgender Funktion


Function ShipListItem(menue As CHtmlListBox, ship As CShip, Selected As Boolean)
{
Var tmp As New CHtmlListBoxItem("", ship.ShipID, Selected);
tmp.Insert(0, ship.GetNameHtml());
menue.Add(tmp);
}

Hoffentlich ist das nicht schon wieder so ne "nichts-zu-machen-Geschichte"...

Elchi
06-10-2012, 13:34
ich fürchte doch...

schreib mal ein Script, dass so ein Teil macht (mit einem "Test"-item). Wenns dann nicht klappt, klappts gar nicht

four
09-11-2012, 05:26
da sind ja auch ein paar fehler
1. man kann dem listboxitem keine objekte anhängen wie bei nem div oder ner tablecell oder so ... also einige gehen schon zb strings nur bringt es nix
2. den titel des listboxitems kannst du nur durch den caption paramater festlegen
3. in einer listbox kannst du die farbe des textes nicht ändern zumindest nicht mit html code und vorallem nicht in der stne script engine

um farbnamen dennoch gescheit anzeigen zu lassen solltet du den html code entfernen

hier der code mit funktion zum entfernen der html tags:



Code:
Function ShipListItem(menue As CHtmlListBox, ship As CShip, Selected As Boolean)
{
Var tmp As New CHtmlListBoxItem(RemoveHtml(ship.Name), ship.ShipID, Selected);
menue.Add(tmp);
}

Function RemoveHtml(text As String) As String
{
Var i As Integer;
Var i2 As Integer;
Var temp As String;
While(text.Contains("<"))
{
i = text.IndexOf("<");
i2 = text.IndexOf(">") + 1;
temp = "";
If(i > 0) {
temp = text.Substring(0, i);
}
text = temp & text.Substring(i2, text.Length - i2);
}
Return text;
}