www.®olandsee.net

... all kinds of stuff

Bing.com - Microsofts new search engine

by rolosee 4. June 2009 19:22

Unter www.bing.com ist seit einigen Tagen die neue Suchmaschine von Microsoft zu erreichen. Obwohl noch relativ neu, so hat sich im Web schon eine interessante Diskussion über die Leistungsfähigkeit von bing.com entwickelt. Wie bei fast allen Dingen ist es am besten, man probiert die Technik selbst aus. Am besten in der linken Bildschirmhälfte BING darstellen, auf der rechten Bildschirmhälfte GOOGLE. Dann mit den gleichen Suchbegriffen einige Suchen starten und die Ergebnisse sowie die Darstellung der Ergebnisse gegenüberstellen. Wer schon vorher einen kurzen Einblick haben möchte, kann hier einen kurzen Film in deutscher Sprache ansehen.

Ich denke, ein vorschnelles Urteil sollte man sich nicht erlauben. Nur allein weil die Suchmaschine von Microsoft zur Verfügung gestellt wird oder nur allein, weil es die Nachfolge von livesearch darstellt, reicht für eine realistische Bewertung nicht aus. Erst nach intensivem Testing und dem Einsatz im täglichen Gebrauch wird sich für den Einzelnen zeigen, ob bing.com eine Alternative zu Google oder anderen Anbietern darstellen kann.

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Microsoft | IT - Menschen

ASP.NET LinkButton alert without postback

by rolosee 14. April 2009 08:26

Im allgemeinen verursacht ein ASP.NET LinkButton einen PostBack. Vereinzelt ist es jedoch notwendig, trotz einer Aktion auf dem Button den PostBack zu unterdrücken.  Mit einem simplen "return false;" im clientseitigen Eventhandler läßt sich das PostBack unterdrücken:

<script language="javascript" type="text/javascript">
    function alertMessage()
    {
        alert('Ich bin ein LinkButton, der keinen Postback verursacht!');
        return false;
    }
</script>

<asp:Button
    ID="btnTestAlert"
    runat="server"
    Text="abschicken"
    ToolTip="Ich bin ein ToolTip zum Button btnTestAlert"
    OnClientClick="return alertMessage();" />

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP.NET 2.0 | JavaScript

Localization of Virtual Earth v. 6.2

by rolosee 3. March 2009 21:34

Das Virtual Earth Kartencontrol erlaubt ab der Version 6.2 die Lokalisierung seiner Controls. Dazu muss lediglich bei der Einbindung des Plugins ein weiterer Parameter angehängt werden:

<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2&mkt=de-DE"></script>

Weiteres siehe auf der Microsoft Website unter Returning Localized Results.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Microsoft | JavaScript

Custom validation of a checkBox

by rolosee 9. February 2009 23:28

Um per JavaScript in ASP.NET auf eine Checkbox zuzugreifen und deren Checked-Status abzurufen, kann man sich unterschiedlicher Syntax bedienen. Es ist jedoch zu beachten, dass Browser wie der IE oder der FF unterschiedlich reagieren können. Im schlechtesten Fall ignoriert der Browser den Code komplett, wenn es darum geht, über die ClientID auf das Control zuzugreifen.

Mir ist das im u.g. Codeschnippsel zum Thema Custom Validation einer CheckBox passiert. Mit "document.all" hat sich zwar der IE zufrieden gegeben, im FF hingegen hat die entsprechende Codezeile nicht funktioniert. Anders mit "$get". Diese Syntax verstehen beide Browser.

 <asp:CheckBox 
     ID="cbxTermsLoggedIn" 
     runat="server" 
     ValidationGroup="grpvalB2BLoggedInRegistration" /> 

<script language="javascript" type="text/javascript"> 
    function ClientValidationCbxTermsLoggedIn(source, args) 
    { 
        //use:
        var cbx = $get('<%=cbxTermsLoggedIn.ClientID %>');
        args.IsValid = cbx.checked;

        //instead of:
        //args.IsValid = document.all["<%=cbxTermsLoggedIn.ClientID %>"].checked; 
    } 
 </script>

<asp:CustomValidator 
    ID="cstmvalB2BRegistrationTermsLoggedIn" 
    runat="server" 
    SetFocusOnError="true" 
    Display="Dynamic" 
    ErrorMessage="Sie müssen der Speicherung zustimmen"
    ClientValidationFunction="ClientValidationCbxTermsLoggedIn" 
    ValidationGroup="grpvalB2BLoggedInRegistration"
    ValidateEmptyText="True" />

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP.NET 2.0 | ASP.NET | JavaScript

Bind a Standard DropDownList to an Enum

by rolosee 27. January 2009 23:18

Um eine ASP.NET DropDownList mit Werten aus einem Enum zu füllen, gibt es unterschiedliche Ansätze.

Beispielsweise kann das Enum für einen LoginStatus folgendermaßen aussehen:

/// <summary>
/// enum for login status
/// </summary>
public
enum LoginState
{
  Inactive = -1,
  Active = 1,
  Deactivated = 2
}

Um das DropDown mit den Werten des Enum zu füllen, sind zwei Zeilen Code ausreichend:

/// <summary>
/// fills ddlContactPersonLoginState
/// </summary>
private void FillContactPersonLoginStateDropDown()
{
  ddlContactPersonLoginState.DataSource =
Enum.GetNames(typeof(LoginState));
  ddlContactPersonLoginState.DataBind();
}

Allerdings hat diese Lösung zur Folge, dass value und key im DropDown gleich sind.

 

Ein anderer Ansatz über eine Hilfsmethode erlaubt es, value und key separat zu ermitteln
und dem DropDown als DataValueField und DataTextField zuzuweisen:

/// <summary>
/// helpermethod to store enum values and their corresponding names in a SortedList
/// </summary>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public static SortedList<string, int> GetEnumDataSource<T>() where T : struct
{
 
Type myEnumType = typeof(T);
 
if (myEnumType.BaseType != typeof(Enum))
  {
   
throw new ArgumentException("Type T must inherit from System.Enum");
  }

  SortedList<string, int> returnCollection = new SortedList<string, int>();
 
string[] enumNames = Enum.GetNames(myEnumType);

  for (int i = 0; i < enumNames.Length; i++)
  {
    returnCollection.Add(enumNames[i], (
int)Enum.Parse(myEnumType, enumNames[i]));
  }
  return returnCollection;

}

Das Füllen des DropDowns muss jetzt etwas erweitert werden:

/// <summary>
/// fills ddlContactPersonLoginState
/// </summary>
private
void FillContactPersonLoginStateDropDown()
{
 
ddlContactPersonLoginState.DataSource = GetEnumDataSource<LoginState>();
 
ddlContactPersonLoginState.DataValueField = "Value";
  ddlContactPersonLoginState.DataTextField ="Key";
  ddlContactPersonLoginState.DataBind();
}

Jetzt stehen im DropDown Value und Key für die weitere Verarbeitung zur Verfügung.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP.NET 2.0 | ASP.NET

Checkbox Column in a GridView

by rolosee 14. January 2009 00:18

Das GridView Servercontrol von ASP.NET 2.0 bietet eine Vielzahl von Möglichkeiten, Spalten mit Informationen zu versehen. Gelegentlich ist es notwendig, eine Spalte mit einer Checkbox zu versehen, um Zeilen einzeln wählen zu können. Das ist schnell implementiert. Allerdings wird es etwas tricky, wenn nur jeweils eine Checkbox aktiviert sein darf, also vergleichbar mit einer Reihe von RadioButtons.
Mit etwas JavaScript ist dieser UseCase jedoch auch problemlos umsetzbar.

So könnte die Spalte im GridView aussehen, in dem es beispielweise nur einen Hauptansprechpartner geben darf:

Hier die CheckBox Deklaration im GridView: 

<asp:TemplateField HeaderText="Haupt AP">
  <ItemTemplate>
    <asp:CheckBox
      ID="cbxIsMainUser"
      runat="server"
      CssClass="cbxCheckbox" /> 
  </ItemTemplate>
</asp:TemplateField>

Hier das JavaScript im aspx-Code:

<script type="text/javascript" language="javascript">
  function uncheckOthers(id)
  {
    var elm = document.getElementsByTagName('input'); for(var i = 0; i < elm.length; i++)
    {
      if(elm.item(i).id.substring(id.id.lastIndexOf('_')) == id.id.substring(id.id.lastIndexOf('_'))) 
      {
        if( elm.item(i).type == "checkbox" && elm.item(i)!=id)elm.item(i).checked =
false;
      }
    }
  }
</script>

RowDataBound des GridView im Codebehind:

//allow only one checkbox in column to be checked using javascript:
CheckBox cbxIsMainUser = (CheckBox)e.Row.FindControl("cbxIsMainUser");
string strScript = "uncheckOthers(" + cbxIsMainUser.ClientID + ");";
cbxIsMainUser.Attributes.Add("onclick", strScript);

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP.NET 2.0 | JavaScript

Powered by BlogEngine.NET 1.1.0.7
ASP.NET Version: 2.0.50727.3082

der Autor

Roland See Roland See
Senior Software Developer bei JobScout24.
Wickendorf, Oberfranken, Deutschland.

E-Mail Send mail

Letzte Beiträge

Disclaimer

Bei den in diesem Blog ausgedrückten Meinungen handelt es sich ausschließlich um meine persönlichen Ansichten.

© Copyright 2009

einloggen