0

私は.ascxファイルにのみアクセスでき、コードビハインドにはアクセスできません。

<asp:labelコントロールから返された文字列の左側だけを表示できるようにしたい。

ラベルのスタイリングをdisplay:none;として考えました。そして、1秒を追加し、<asp:labelJavaScriptを操作して非表示のコントロールからテキストプロパティを設定しますが、方法がわかりませんか?

何か案は?


EnumWindowsコールバックのパラメータを変更できません

Lazarus(Free Pascal)の次のコードを使用して、メインウィンドウのハンドルを取得しようとしています。

function FindMainWindow(Pid: LongWord): LongWord;
type
  TParam = record
    Window: HWnd;
    Test: Integer;
    Pid: LongWord;
  end;
  PParam = ^TParam;
var
  Params: TParam;
  function _FindMainWindow(Wnd: HWnd; MyLParam: PParam): Bool; stdcall;
  var
    WinPid: DWord;
  begin
    with MyLParam^ do
    begin
      Test := 2;
      GetWindowThreadProcessID(Wnd, @WinPid);
      Result := (WinPid <> Pid) or (not IsWindowVisible(Wnd))
        or (not IsWindowEnabled(Wnd));
      if not Result then begin
        Window := Wnd;
      end;
    end;
  end;
begin
  Params.Pid := Pid;
  Params.Test := 1;
  EnumWindows(@_FindMainWindow, LParam(@Params));
  ShowMessage('Done!');
  ShowMessage(IntToStr(Params.Test));
  Result := Params.Window;
end; 

問題はParams.Test、コールバックを実行した後もまだ1であるということです。関数Params内のを変更したい。_FindMainWindow

注: 「アクセス違反」エラーが発生したためParams_FindMainWindow直接アクセスできませんでした。

4

2 に答える 2

0

これは、JavaScript を使用してクライアント側で簡単に実行できます。

文字「-」でセクションが区切られている場合は、javascript で値を取得し、「-」で分割できます。

例については、これをチェックしてくださいSO JS Split question

于 2012-06-22T10:51:45.213 に答える
0

jQuery の使用に慣れている場合は、これを試してください。

$(function(){
 var text = $("LABELID").html();
 var Index = 0;
 var Length = text.indexOf("-") + 1;
 var text = $("LABELID").html().substring(Index, Length);
  $("LABELID").html(text );
});

また

$(function(){
     var text = $("LABELID").html().split("-")[0];
      $("LABELID").html(text );
    });
于 2012-06-22T10:57:02.327 に答える