当前位置:编程学习 > C#/ASP.NET >>

高手 帮忙!

用window程序做成的一个xml画面文件,现在需要把这个xml文件转换成html格式。能在网页上显示。请问怎么转换呢?
考虑到用xsl转换,但貌似xsl转换成html后不能条用服务器端控件 而且xml格式的画面文件中还有一些哦button的设置(比如查询按钮,导出查询结果到csv文件按钮等),请问怎样在xsl文件中出发button的click事件呢 ,还请高手帮忙 ! --------------------编程问答-------------------- 用xml也可以自己读取,生成.aspx文件,这完全看自己的实现需求。

xlst里放入<input type="button" 利用 javascript submit 或者是 <input type="submit"

都可以提交到服务端。服务端控件的button最后解析出来的也是<input type="button"

提交后在服务端 Page_Load 里区分也可。

用 jQuery 发起 xmlHttpRequest 也可以,实现应该是很灵活的。 --------------------编程问答-------------------- 用xslt对局部html渲染。 --------------------编程问答-------------------- xml怎么生成aspx文件? 能不能举个例子? 
xsl中怎么触发button的click事件呢? 可不可以服务器端方法? --------------------编程问答-------------------- 不好意思,因为我第一次做web开发,不是很懂,能不能举个例子?
怎么用xslt对局部html渲染? --------------------编程问答-------------------- 怎么没人啊 ,自己顶下 --------------------编程问答-------------------- 把你的xml贴出来看看,看看具体的东西 --------------------编程问答-------------------- 十分,帮顶、。 --------------------编程问答-------------------- <?xml version="1.0" encoding="shift_jis"?>
<ViewDesigner>
  <PUBLIC>
    <CAPTION>ViewDesigner</CAPTION>
    <MAINBACKCOLOR>14480885</MAINBACKCOLOR>
    <LEFT>-4</LEFT>
    <TOP>-4</TOP>
    <WIDTH>1288</WIDTH>
    <HEIGHT>778</HEIGHT>
    <MAINFORMSTATUS>2</MAINFORMSTATUS>
    <TABLENAME>TB_Test</TABLENAME>
    <KEYFIELD>ID</KEYFIELD>
    <DEFAULTDAYS>30</DEFAULTDAYS>
    <DPWIDTH>400</DPWIDTH>
    <DPHEIGHT>778</DPHEIGHT>
    <DPBACKCOLOR>14480885</DPBACKCOLOR>
    <LEFT>0</LEFT>
    <TOP>0</TOP>
    <DPRIGHT>10</DPRIGHT>
    <DPBOTTOM>10</DPBOTTOM>
    <Panel>
      <CTRLTYPE>1</CTRLTYPE>
      <LEFT>0</LEFT>
      <TOP>0</TOP>
      <WIDTH>1278</WIDTH>
      <HEIGHT>40</HEIGHT>
      <FORCECOLOR>0</FORCECOLOR>
      <BACKCOLOR>11829830</BACKCOLOR>
      <BORDERSTYLE>0</BORDERSTYLE>
      <PANELID>205056218</PANELID>
    </Panel>
    <Panel>
      <CTRLTYPE>2</CTRLTYPE>
      <LEFT>0</LEFT>
      <TOP>678</TOP>
      <WIDTH>1278</WIDTH>
      <HEIGHT>40</HEIGHT>
      <FORCECOLOR>0</FORCECOLOR>
      <BACKCOLOR>11829830</BACKCOLOR>
      <BORDERSTYLE>0</BORDERSTYLE>
      <PANELID>205101703</PANELID>
    </Panel>
    <Panel>
      <CTRLTYPE>3</CTRLTYPE>
      <LEFT>14</LEFT>
      <TOP>84</TOP>
      <WIDTH>1261</WIDTH>
      <HEIGHT>582</HEIGHT>
      <FORCECOLOR>0</FORCECOLOR>
      <BACKCOLOR>14480885</BACKCOLOR>
      <BORDERSTYLE>1</BORDERSTYLE>
      <PANELID>205500296</PANELID>
    </Panel>
    <Label>
      <PANELID>205056218</PANELID>
      <CTRLTYPE>0</CTRLTYPE>
      <LEFT>11</LEFT>
      <TOP>12</TOP>
      <WIDTH>234</WIDTH>
      <HEIGHT>19</HEIGHT>
      <TEXT>株式会社MITシステム研究所</TEXT>
      <FONT>MS UI Gothic, 14.25pt</FONT>
      <FORCECOLOR>65535</FORCECOLOR>
      <BACKCOLOR>11829830</BACKCOLOR>
      <AUTOSIZE>True</AUTOSIZE>
      <LABELINFO>現在時刻表示:</LABELINFO>
      <LABELTYPESTR>
      </LABELTYPESTR>
    </Label>
    <Label>
      <PANELID>205056218</PANELID>
      <CTRLTYPE>2</CTRLTYPE>
      <LEFT>875</LEFT>
      <TOP>11</TOP>
      <WIDTH>393</WIDTH>
      <HEIGHT>19</HEIGHT>
      <TEXT>現在時刻表示: 2009年03月26日 10時32分55秒</TEXT>
      <FONT>MS UI Gothic, 14.25pt</FONT>
      <FORCECOLOR>65535</FORCECOLOR>
      <BACKCOLOR>11829830</BACKCOLOR>
      <AUTOSIZE>True</AUTOSIZE>
      <LABELINFO>現在時刻表示:</LABELINFO>
      <LABELTYPESTR>yyyy年MM月dd日 HH時mm分ss秒</LABELTYPESTR>
    </Label>
    <Button>
      <PANELID>205101703</PANELID>
      <LEFT>1101</LEFT>
      <TOP>8</TOP>
      <WIDTH>75</WIDTH>
      <HEIGHT>25</HEIGHT>
      <BTNTYPE>実行ボタン</BTNTYPE>
      <TEXT>実行</TEXT>
      <FONT>MS UI Gothic, 9pt</FONT>
      <FORCECOLOR>0</FORCECOLOR>
      <BACKCOLOR>14480885</BACKCOLOR>
      <LOGINCOLOR>16777215</LOGINCOLOR>
    </Button>
    <Button>
      <PANELID>205101703</PANELID>
      <LEFT>1180</LEFT>
      <TOP>7</TOP>
      <WIDTH>75</WIDTH>
      <HEIGHT>25</HEIGHT>
      <BTNTYPE>終了ボタン</BTNTYPE>
      <TEXT>終了</TEXT>
      <FONT>MS UI Gothic, 9pt</FONT>
      <FORCECOLOR>0</FORCECOLOR>
      <BACKCOLOR>14480885</BACKCOLOR>
      <LOGINCOLOR>16777215</LOGINCOLOR>
    </Button>
    <Button>
      <PANELID>205500296</PANELID>
      <LEFT>1160</LEFT>
      <TOP>528</TOP>
      <WIDTH>75</WIDTH>
      <HEIGHT>25</HEIGHT>
      <BTNTYPE>CSV出力ボタン</BTNTYPE>
      <TEXT>CSV出力</TEXT>
      <FONT>MS UI Gothic, 9pt</FONT>
      <FORCECOLOR>0</FORCECOLOR>
      <BACKCOLOR>14480885</BACKCOLOR>
      <LOGINCOLOR>16777215</LOGINCOLOR>
    </Button>
    <Button>
      <PANELID>205500296</PANELID>
      <LEFT>1072</LEFT>
      <TOP>530</TOP>
      <WIDTH>75</WIDTH>
      <HEIGHT>25</HEIGHT>
      <BTNTYPE>再読込ボタン</BTNTYPE>
      <TEXT>再読み込み</TEXT>
      <FONT>MS UI Gothic, 9pt</FONT>
      <FORCECOLOR>0</FORCECOLOR>
      <BACKCOLOR>14480885</BACKCOLOR>
      <LOGINCOLOR>16777215</LOGINCOLOR>
    </Button>
    <Button>
      <PANELID>205500296</PANELID>
      <LEFT>982</LEFT>
      <TOP>530</TOP>
      <WIDTH>75</WIDTH>
      <HEIGHT>25</HEIGHT>
      <BTNTYPE>登録ボタン</BTNTYPE>
      <TEXT>登録</TEXT>
      <FONT>MS UI Gothic, 9pt</FONT>
      <FORCECOLOR>0</FORCECOLOR>
      <BACKCOLOR>14480885</BACKCOLOR>
      <LOGINCOLOR>4227327</LOGINCOLOR>
    </Button>
    <ListView>
      <PANELID>205500296</PANELID>
      <LVTYPE>1</LVTYPE>
      <TABLENAME>TB_Test</TABLENAME>
      <KEYFIELD>ID</KEYFIELD>
      <COLUMNCOUNT>8</COLUMNCOUNT>
      <COLUMNNAME0>DateTime</COLUMNNAME0>
      <COLUMN0>録音日時</COLUMN0>
      <PROPERTY0>日付</PROPERTY0>
      <COLUMNNAME1>ID</COLUMNNAME1>
      <COLUMN1>顧客ID</COLUMN1>
      <PROPERTY1>文字列</PROPERTY1>
      <COLUMNNAME2>CallId</COLUMNNAME2>
      <COLUMN2>発信者番号</COLUMN2>
      <PROPERTY2>電話番号</PROPERTY2>
      <COLUMNNAME3>CalledId</COLUMNNAME3>
      <COLUMN3>着信番号</COLUMN3>
      <PROPERTY3>電話番号</PROPERTY3>
      <COLUMNNAME4>Zip</COLUMNNAME4>
      <COLUMN4>郵便番号</COLUMN4>
      <PROPERTY4>郵便番号</PROPERTY4>
      <COLUMNNAME5>Count</COLUMNNAME5>
      <COLUMN5>数量</COLUMN5>
      <PROPERTY5>3桁コンマ編集</PROPERTY5>
      <COLUMNNAME6>Wav</COLUMNNAME6>
      <COLUMN6>音声</COLUMN6>
      <PROPERTY6>音声</PROPERTY6>
      <COLUMNNAME7>InputText</COLUMNNAME7>
      <COLUMN7>付注</COLUMN7>
      <PROPERTY7>入力フィールド</PROPERTY7>
      <LEFT>16</LEFT>
      <TOP>34</TOP>
      <WIDTH>1220</WIDTH>
      <HEIGHT>406</HEIGHT>
    </ListView>
    <DateTime>
      <PANELID>0</PANELID>
      <LEFT>988</LEFT>
      <TOP>47</TOP>
      <WIDTH>278</WIDTH>
      <HEIGHT>25</HEIGHT>
      <TEXT1>対象期間</TEXT1>
      <TEXT2>から</TEXT2>
      <FORCECOLOR>0</FORCECOLOR>
      <BACKCOLOR>14480885</BACKCOLOR>
      <FONT>MS UI Gothic, 9pt</FONT>
    </DateTime>
    <Navigator>
      <PANELID>205500296</PANELID>
      <LEFT>974</LEFT>
      <TOP>1</TOP>
      <WIDTH>272</WIDTH>
      <HEIGHT>29</HEIGHT>
    </Navigator>
    <PLAYER>
      <PANELID>205500296</PANELID>
      <LEFT>10</LEFT>
      <TOP>451</TOP>
      <WIDTH>476</WIDTH>
      <HEIGHT>116</HEIGHT>
    </PLAYER>    
  </PUBLIC>
</ViewDesigner> --------------------编程问答--------------------
引用楼主 tony_102 的回复:
用window程序做成的一个xml画面文件,现在需要把这个xml文件转换成html格式。能在网页上显示。请问怎么转换呢?
考虑到用xsl转换,但貌似xsl转换成html后不能条用服务器端控件 而且xml格式的画面文件中还有一些哦button的设置(比如查询按钮,导出查询结果到csv文件按钮等),请问怎样在xsl文件中出发button的click事件呢 ,还请高手帮忙 !



<?xml version="1.0" encoding="shift_jis"?>
<ViewDesigner>
  <PUBLIC>
  <CAPTION>ViewDesigner</CAPTION>
  <MAINBACKCOLOR>14480885</MAINBACKCOLOR>
  <LEFT>-4</LEFT>
  <TOP>-4</TOP>
  <WIDTH>1288</WIDTH>
  <HEIGHT>778</HEIGHT>
  <MAINFORMSTATUS>2</MAINFORMSTATUS>
  <TABLENAME>TB_Test</TABLENAME>
  <KEYFIELD>ID</KEYFIELD>
  <DEFAULTDAYS>30</DEFAULTDAYS>
  <DPWIDTH>400</DPWIDTH>
  <DPHEIGHT>778</DPHEIGHT>
  <DPBACKCOLOR>14480885</DPBACKCOLOR>
  <LEFT>0</LEFT>
  <TOP>0</TOP>
  <DPRIGHT>10</DPRIGHT>
  <DPBOTTOM>10</DPBOTTOM>
  <Panel>
  <CTRLTYPE>1</CTRLTYPE>
  <LEFT>0</LEFT>
  <TOP>0</TOP>
  <WIDTH>1278</WIDTH>
  <HEIGHT>40</HEIGHT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>11829830</BACKCOLOR>
  <BORDERSTYLE>0</BORDERSTYLE>
  <PANELID>205056218</PANELID>
  </Panel>
  <Panel>
  <CTRLTYPE>2</CTRLTYPE>
  <LEFT>0</LEFT>
  <TOP>678</TOP>
  <WIDTH>1278</WIDTH>
  <HEIGHT>40</HEIGHT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>11829830</BACKCOLOR>
  <BORDERSTYLE>0</BORDERSTYLE>
  <PANELID>205101703</PANELID>
  </Panel>
  <Panel>
  <CTRLTYPE>3</CTRLTYPE>
  <LEFT>14</LEFT>
  <TOP>84</TOP>
  <WIDTH>1261</WIDTH>
  <HEIGHT>582</HEIGHT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <BORDERSTYLE>1</BORDERSTYLE>
  <PANELID>205500296</PANELID>
  </Panel>
  <Label>
  <PANELID>205056218</PANELID>
  <CTRLTYPE>0</CTRLTYPE>
  <LEFT>11</LEFT>
  <TOP>12</TOP>
  <WIDTH>234</WIDTH>
  <HEIGHT>19</HEIGHT>
  <TEXT>株式会社MITシステム研究所</TEXT>
  <FONT>MS UI Gothic, 14.25pt</FONT>
  <FORCECOLOR>65535</FORCECOLOR>
  <BACKCOLOR>11829830</BACKCOLOR>
  <AUTOSIZE>True</AUTOSIZE>
  <LABELINFO>現在時刻表示:</LABELINFO>
  <LABELTYPESTR>
  </LABELTYPESTR>
  </Label>
  <Label>
  <PANELID>205056218</PANELID>
  <CTRLTYPE>2</CTRLTYPE>
  <LEFT>875</LEFT>
  <TOP>11</TOP>
  <WIDTH>393</WIDTH>
  <HEIGHT>19</HEIGHT>
  <TEXT>現在時刻表示: 2009年03月26日 10時32分55秒</TEXT>
  <FONT>MS UI Gothic, 14.25pt</FONT>
  <FORCECOLOR>65535</FORCECOLOR>
  <BACKCOLOR>11829830</BACKCOLOR>
  <AUTOSIZE>True</AUTOSIZE>
  <LABELINFO>現在時刻表示:</LABELINFO>
  <LABELTYPESTR>yyyy年MM月dd日 HH時mm分ss秒</LABELTYPESTR>
  </Label>
  <Button>
  <PANELID>205101703</PANELID>
  <LEFT>1101</LEFT>
  <TOP>8</TOP>
  <WIDTH>75</WIDTH>
  <HEIGHT>25</HEIGHT>
  <BTNTYPE>実行ボタン</BTNTYPE>
  <TEXT>実行</TEXT>
  <FONT>MS UI Gothic, 9pt</FONT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <LOGINCOLOR>16777215</LOGINCOLOR>
  </Button>
  <Button>
  <PANELID>205101703</PANELID>
  <LEFT>1180</LEFT>
  <TOP>7</TOP>
  <WIDTH>75</WIDTH>
  <HEIGHT>25</HEIGHT>
  <BTNTYPE>終了ボタン</BTNTYPE>
  <TEXT>終了</TEXT>
  <FONT>MS UI Gothic, 9pt</FONT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <LOGINCOLOR>16777215</LOGINCOLOR>
  </Button>
  <Button>
  <PANELID>205500296</PANELID>
  <LEFT>1160</LEFT>
  <TOP>528</TOP>
  <WIDTH>75</WIDTH>
  <HEIGHT>25</HEIGHT>
  <BTNTYPE>CSV出力ボタン</BTNTYPE>
  <TEXT>CSV出力</TEXT>
  <FONT>MS UI Gothic, 9pt</FONT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <LOGINCOLOR>16777215</LOGINCOLOR>
  </Button>
  <Button>
  <PANELID>205500296</PANELID>
  <LEFT>1072</LEFT>
  <TOP>530</TOP>
  <WIDTH>75</WIDTH>
  <HEIGHT>25</HEIGHT>
  <BTNTYPE>再読込ボタン</BTNTYPE>
  <TEXT>再読み込み</TEXT>
  <FONT>MS UI Gothic, 9pt</FONT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <LOGINCOLOR>16777215</LOGINCOLOR>
  </Button>
  <Button>
  <PANELID>205500296</PANELID>
  <LEFT>982</LEFT>
  <TOP>530</TOP>
  <WIDTH>75</WIDTH>
  <HEIGHT>25</HEIGHT>
  <BTNTYPE>登録ボタン</BTNTYPE>
  <TEXT>登録</TEXT>
  <FONT>MS UI Gothic, 9pt</FONT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <LOGINCOLOR>4227327</LOGINCOLOR>
  </Button>
  <ListView>
  <PANELID>205500296</PANELID>
  <LVTYPE>1</LVTYPE>
  <TABLENAME>TB_Test</TABLENAME>
  <KEYFIELD>ID</KEYFIELD>
  <COLUMNCOUNT>8</COLUMNCOUNT>
  <COLUMNNAME0>DateTime</COLUMNNAME0>
  <COLUMN0>録音日時</COLUMN0>
  <PROPERTY0>日付</PROPERTY0>
  <COLUMNNAME1>ID</COLUMNNAME1>
  <COLUMN1>顧客ID</COLUMN1>
  <PROPERTY1>文字列</PROPERTY1>
  <COLUMNNAME2>CallId</COLUMNNAME2>
  <COLUMN2>発信者番号</COLUMN2>
  <PROPERTY2>電話番号</PROPERTY2>
  <COLUMNNAME3>CalledId</COLUMNNAME3>
  <COLUMN3>着信番号</COLUMN3>
  <PROPERTY3>電話番号</PROPERTY3>
  <COLUMNNAME4>Zip</COLUMNNAME4>
  <COLUMN4>郵便番号</COLUMN4>
  <PROPERTY4>郵便番号</PROPERTY4>
  <COLUMNNAME5>Count</COLUMNNAME5>
  <COLUMN5>数量</COLUMN5>
  <PROPERTY5>3桁コンマ編集</PROPERTY5>
  <COLUMNNAME6>Wav</COLUMNNAME6>
  <COLUMN6>音声</COLUMN6>
  <PROPERTY6>音声</PROPERTY6>
  <COLUMNNAME7>InputText</COLUMNNAME7>
  <COLUMN7>付注</COLUMN7>
  <PROPERTY7>入力フィールド</PROPERTY7>
  <LEFT>16</LEFT>
  <TOP>34</TOP>
  <WIDTH>1220</WIDTH>
  <HEIGHT>406</HEIGHT>
  </ListView>
  <DateTime>
  <PANELID>0</PANELID>
  <LEFT>988</LEFT>
  <TOP>47</TOP>
  <WIDTH>278</WIDTH>
  <HEIGHT>25</HEIGHT>
  <TEXT1>対象期間</TEXT1>
  <TEXT2>から</TEXT2>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <FONT>MS UI Gothic, 9pt</FONT>
  </DateTime>
  <Navigator>
  <PANELID>205500296</PANELID>
  <LEFT>974</LEFT>
  <TOP>1</TOP>
  <WIDTH>272</WIDTH>
  <HEIGHT>29</HEIGHT>
  </Navigator>
  <PLAYER>
  <PANELID>205500296</PANELID>
  <LEFT>10</LEFT>
  <TOP>451</TOP>
  <WIDTH>476</WIDTH>
  <HEIGHT>116</HEIGHT>
  </PLAYER>  
  </PUBLIC>
</ViewDesigner> --------------------编程问答--------------------
引用 6 楼 fangxinggood 的回复:
把你的xml贴出来看看,看看具体的东西

<?xml version="1.0" encoding="shift_jis"?>
<ViewDesigner>
  <PUBLIC>
  <CAPTION>ViewDesigner</CAPTION>
  <MAINBACKCOLOR>14480885</MAINBACKCOLOR>
  <LEFT>-4</LEFT>
  <TOP>-4</TOP>
  <WIDTH>1288</WIDTH>
  <HEIGHT>778</HEIGHT>
  <MAINFORMSTATUS>2</MAINFORMSTATUS>
  <TABLENAME>TB_Test</TABLENAME>
  <KEYFIELD>ID</KEYFIELD>
  <DEFAULTDAYS>30</DEFAULTDAYS>
  <DPWIDTH>400</DPWIDTH>
  <DPHEIGHT>778</DPHEIGHT>
  <DPBACKCOLOR>14480885</DPBACKCOLOR>
  <LEFT>0</LEFT>
  <TOP>0</TOP>
  <DPRIGHT>10</DPRIGHT>
  <DPBOTTOM>10</DPBOTTOM>
  <Panel>
  <CTRLTYPE>1</CTRLTYPE>
  <LEFT>0</LEFT>
  <TOP>0</TOP>
  <WIDTH>1278</WIDTH>
  <HEIGHT>40</HEIGHT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>11829830</BACKCOLOR>
  <BORDERSTYLE>0</BORDERSTYLE>
  <PANELID>205056218</PANELID>
  </Panel>
  <Panel>
  <CTRLTYPE>2</CTRLTYPE>
  <LEFT>0</LEFT>
  <TOP>678</TOP>
  <WIDTH>1278</WIDTH>
  <HEIGHT>40</HEIGHT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>11829830</BACKCOLOR>
  <BORDERSTYLE>0</BORDERSTYLE>
  <PANELID>205101703</PANELID>
  </Panel>
  <Panel>
  <CTRLTYPE>3</CTRLTYPE>
  <LEFT>14</LEFT>
  <TOP>84</TOP>
  <WIDTH>1261</WIDTH>
  <HEIGHT>582</HEIGHT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <BORDERSTYLE>1</BORDERSTYLE>
  <PANELID>205500296</PANELID>
  </Panel>
  <Label>
  <PANELID>205056218</PANELID>
  <CTRLTYPE>0</CTRLTYPE>
  <LEFT>11</LEFT>
  <TOP>12</TOP>
  <WIDTH>234</WIDTH>
  <HEIGHT>19</HEIGHT>
  <TEXT>株式会社MITシステム研究所</TEXT>
  <FONT>MS UI Gothic, 14.25pt</FONT>
  <FORCECOLOR>65535</FORCECOLOR>
  <BACKCOLOR>11829830</BACKCOLOR>
  <AUTOSIZE>True</AUTOSIZE>
  <LABELINFO>現在時刻表示:</LABELINFO>
  <LABELTYPESTR>
  </LABELTYPESTR>
  </Label>
  <Label>
  <PANELID>205056218</PANELID>
  <CTRLTYPE>2</CTRLTYPE>
  <LEFT>875</LEFT>
  <TOP>11</TOP>
  <WIDTH>393</WIDTH>
  <HEIGHT>19</HEIGHT>
  <TEXT>現在時刻表示: 2009年03月26日 10時32分55秒</TEXT>
  <FONT>MS UI Gothic, 14.25pt</FONT>
  <FORCECOLOR>65535</FORCECOLOR>
  <BACKCOLOR>11829830</BACKCOLOR>
  <AUTOSIZE>True</AUTOSIZE>
  <LABELINFO>現在時刻表示:</LABELINFO>
  <LABELTYPESTR>yyyy年MM月dd日 HH時mm分ss秒</LABELTYPESTR>
  </Label>
  <Button>
  <PANELID>205101703</PANELID>
  <LEFT>1101</LEFT>
  <TOP>8</TOP>
  <WIDTH>75</WIDTH>
  <HEIGHT>25</HEIGHT>
  <BTNTYPE>実行ボタン</BTNTYPE>
  <TEXT>実行</TEXT>
  <FONT>MS UI Gothic, 9pt</FONT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <LOGINCOLOR>16777215</LOGINCOLOR>
  </Button>
  <Button>
  <PANELID>205101703</PANELID>
  <LEFT>1180</LEFT>
  <TOP>7</TOP>
  <WIDTH>75</WIDTH>
  <HEIGHT>25</HEIGHT>
  <BTNTYPE>終了ボタン</BTNTYPE>
  <TEXT>終了</TEXT>
  <FONT>MS UI Gothic, 9pt</FONT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <LOGINCOLOR>16777215</LOGINCOLOR>
  </Button>
  <Button>
  <PANELID>205500296</PANELID>
  <LEFT>1160</LEFT>
  <TOP>528</TOP>
  <WIDTH>75</WIDTH>
  <HEIGHT>25</HEIGHT>
  <BTNTYPE>CSV出力ボタン</BTNTYPE>
  <TEXT>CSV出力</TEXT>
  <FONT>MS UI Gothic, 9pt</FONT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <LOGINCOLOR>16777215</LOGINCOLOR>
  </Button>
  <Button>
  <PANELID>205500296</PANELID>
  <LEFT>1072</LEFT>
  <TOP>530</TOP>
  <WIDTH>75</WIDTH>
  <HEIGHT>25</HEIGHT>
  <BTNTYPE>再読込ボタン</BTNTYPE>
  <TEXT>再読み込み</TEXT>
  <FONT>MS UI Gothic, 9pt</FONT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <LOGINCOLOR>16777215</LOGINCOLOR>
  </Button>
  <Button>
  <PANELID>205500296</PANELID>
  <LEFT>982</LEFT>
  <TOP>530</TOP>
  <WIDTH>75</WIDTH>
  <HEIGHT>25</HEIGHT>
  <BTNTYPE>登録ボタン</BTNTYPE>
  <TEXT>登録</TEXT>
  <FONT>MS UI Gothic, 9pt</FONT>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <LOGINCOLOR>4227327</LOGINCOLOR>
  </Button>
  <ListView>
  <PANELID>205500296</PANELID>
  <LVTYPE>1</LVTYPE>
  <TABLENAME>TB_Test</TABLENAME>
  <KEYFIELD>ID</KEYFIELD>
  <COLUMNCOUNT>8</COLUMNCOUNT>
  <COLUMNNAME0>DateTime</COLUMNNAME0>
  <COLUMN0>録音日時</COLUMN0>
  <PROPERTY0>日付</PROPERTY0>
  <COLUMNNAME1>ID</COLUMNNAME1>
  <COLUMN1>顧客ID</COLUMN1>
  <PROPERTY1>文字列</PROPERTY1>
  <COLUMNNAME2>CallId</COLUMNNAME2>
  <COLUMN2>発信者番号</COLUMN2>
  <PROPERTY2>電話番号</PROPERTY2>
  <COLUMNNAME3>CalledId</COLUMNNAME3>
  <COLUMN3>着信番号</COLUMN3>
  <PROPERTY3>電話番号</PROPERTY3>
  <COLUMNNAME4>Zip</COLUMNNAME4>
  <COLUMN4>郵便番号</COLUMN4>
  <PROPERTY4>郵便番号</PROPERTY4>
  <COLUMNNAME5>Count</COLUMNNAME5>
  <COLUMN5>数量</COLUMN5>
  <PROPERTY5>3桁コンマ編集</PROPERTY5>
  <COLUMNNAME6>Wav</COLUMNNAME6>
  <COLUMN6>音声</COLUMN6>
  <PROPERTY6>音声</PROPERTY6>
  <COLUMNNAME7>InputText</COLUMNNAME7>
  <COLUMN7>付注</COLUMN7>
  <PROPERTY7>入力フィールド</PROPERTY7>
  <LEFT>16</LEFT>
  <TOP>34</TOP>
  <WIDTH>1220</WIDTH>
  <HEIGHT>406</HEIGHT>
  </ListView>
  <DateTime>
  <PANELID>0</PANELID>
  <LEFT>988</LEFT>
  <TOP>47</TOP>
  <WIDTH>278</WIDTH>
  <HEIGHT>25</HEIGHT>
  <TEXT1>対象期間</TEXT1>
  <TEXT2>から</TEXT2>
  <FORCECOLOR>0</FORCECOLOR>
  <BACKCOLOR>14480885</BACKCOLOR>
  <FONT>MS UI Gothic, 9pt</FONT>
  </DateTime>
  <Navigator>
  <PANELID>205500296</PANELID>
  <LEFT>974</LEFT>
  <TOP>1</TOP>
  <WIDTH>272</WIDTH>
  <HEIGHT>29</HEIGHT>
  </Navigator>
  <PLAYER>
  <PANELID>205500296</PANELID>
  <LEFT>10</LEFT>
  <TOP>451</TOP>
  <WIDTH>476</WIDTH>
  <HEIGHT>116</HEIGHT>
  </PLAYER>  
  </PUBLIC>
</ViewDesigner> --------------------编程问答-------------------- 你把 aspx 想成是另一个xml,重组格式。 --------------------编程问答-------------------- 如果一定要用XSLT来做,可以先把XML转换成ascx,然后用LoadControl方法把这个控件加载进来,放到一个预先设置好的PlaceHolder或Panel里面。至于事件的绑定,我看不能直接在页面里定义,要在加载的过程中以编程的方式处理。另外,如果不用XSLT的话或许也可以。楼主说这个XML文件是用Windows程序做的,我想那应该是一个设计器吧,如果这个软件也是你自己写的,那你可以参考原先的程序来做,因为Web上动态创建控件的方式和Windows上的很相似。 --------------------编程问答--------------------
引用 12 楼 effun 的回复:
如果一定要用XSLT来做,可以先把XML转换成ascx,然后用LoadControl方法把这个控件加载进来,放到一个预先设置好的PlaceHolder或Panel里面。至于事件的绑定,我看不能直接在页面里定义,要在加载的过程中以编程的方式处理。另外,如果不用XSLT的话或许也可以。楼主说这个XML文件是用Windows程序做的,我想那应该是一个设计器吧,如果这个软件也是你自己写的,那你可以参考原……


window设计器是我自己做的,正在考虑用这种方法。 但是恐怕每个控件都得定义一个web user control --------------------编程问答--------------------
引用 12 楼 effun 的回复:
如果一定要用XSLT来做,可以先把XML转换成ascx,然后用LoadControl方法把这个控件加载进来,放到一个预先设置好的PlaceHolder或Panel里面。至于事件的绑定,我看不能直接在页面里定义,要在加载的过程中以编程的方式处理。另外,如果不用XSLT的话或许也可以。楼主说这个XML文件是用Windows程序做的,我想那应该是一个设计器吧,如果这个软件也是你自己写的,那你可以参考原先……


请问先把xml转换成ascx需要用到xslt吗?麻烦能不能说详细点 --------------------编程问答-------------------- xml转换成HTML和转换为ASCX道理是一样的,只是文件内容有点不一样,长时间没有搞XSLT有些生疏了,但我觉得一般的要求还是可以通过XSLT来实现的。与一般的HTML不同的是,ASCX的开头有一个指示符:
<%@ Control Language="C#" ... %>
你在VS里新建一个ASCX文件就知道了,不过后面的一些参数可根据实际情况来设置,对于这种动态生成的可以忽略。

不过我不确定XSLT是否能够满足你的全部需求,可能有一些复杂的需求用它是无法实现的(例如表格)。所以我觉得最好的办法可能还是自己遍历整个XML文件,然后根据定义一个一个控件来生成。这样的话,可以先在ASPX文件里放置一个PlaceHolder控件,然后根据XML里的节点创建不同的控件,比如<Label />可以创建Label控件,而<Button />则可以生成Button控件,而这些控件的大小和位置在XML文件里也有明确的定义了。控件创建以后加到PlaceHolder控件里面作为子控件,对于按钮来说,还可以直接绑定Click事件。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,