Hej igen snepnet
Jeg smider lige koden, den er nok helt tosset, men måske er jeg på rette vej
Generelt er der to billeder, når man kører over dem skal Image3 sættes lig det
billede man er har musen over, plus en tekst skal vises i txtBy
// ASPX
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="kxh01.aspx.cs" Inherits="Webpages_Diverse_kxh01" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="
http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function hentByNavn(arg, targetId)
{
var context = new Object();
context.TargetId = targetId;
<%= CallbackFunction %>
}
function GetPic(arg, TargetID)
{
var context=new Object();
context.TargetId = targetId;
<%= CallbackFunctionImage %>
}
function setByNavn(result, context)
{
document.getElementById(context.TargetId).value = result;
}
function setPicture(result, context)
{
document.getElementById(context.TargetId).src = result;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox id="txtPostnummer" runat="server" />
<br />
<asp:TextBox id="txtPostnummer2" runat="server" />
<asp:TextBox id="txtBy2" runat="server" />
<br />
<br />
<br />
<asp:Label ID="Label1" runat="server" Text="Label" Width="348px"></asp:Label>
<br />
<br />
<br />
<br />
<asp:Image ID="Image1" runat="server" ImageUrl="~/Graphics/ProduktBilleder/produkt_test01.jpg" Height="113px" Width="158px" />
<asp:Image ID="Image2" runat="server" ImageUrl="~/Graphics/ProduktBilleder/produkt_test02.jpg" Height="113px" Width="158px" />
<br />
<br />
<asp:TextBox id="txtBy" runat="server" Height="98px" Width="634px" AutoPostBack="True" OnTextChanged="txtBy_TextChanged" /> <asp:TextBox id="TextBox1" runat="server" Height="98px" Width="634px" />
<asp:Image ID="Image3" runat="server" />
</form>
</body>
</html>
// Koden
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Webpages_Diverse_kxh01 : System.Web.UI.Page, ICallbackEventHandler
{
// property med privat field
private string _callbackFunction;
private string _callbackFunctionImage;
public string CallbackFunction
{
get { return _callbackFunction; }
}
public string CallbackFunctionImage
{
get { return _callbackFunctionImage; }
}
protected void Page_Load(object sender, EventArgs e)
{
// få sat callbackfunction
_callbackFunction = Page.ClientScript.GetCallbackEventReference(this, "arg", "setByNavn", "context");
_callbackFunctionImage = Page.ClientScript.GetCallbackEventReference(this, "arg", "setPicture", "context");
// sørg for at der clientside kaldes, når brugeren forlader feltet
this.Image1.Attributes["onmouseover"] += "hentByNavn('1', '" + txtBy.ClientID + "');";
this.Image2.Attributes["onmouseover"] += "hentByNavn('2', '" + txtBy.ClientID + "');GetPic('1','" + Image3.ClientID + "');";
}
#region ICallbackEventHandler implementering
string callbackResult;
public string GetCallbackResult()
{
return callbackResult;
}
public void RaiseCallbackEvent(string eventArgument)
{
switch (eventArgument)
{
case "1":
callbackResult = "110_1.jpg";
break;
case "2":
callbackResult = "VICTOR.jpg";
break;
default:
callbackResult = eventArgument.ToString();
break;
}
}
// IMAGE
string callbackImageResult;
public string GetCallbackImageResult()
{
return callbackImageResult;
}
// Kim